Як увімкнути кореневий вхід?


Відповіді:


173

Увага

Хоча це можливо зробити, це не рекомендується .

Увімкнення

Щоб реально активувати кореневі входи, спочатку потрібно встановити пароль для кореневого облікового запису, а потім розблокувати заблокований кореневий рахунок. Якщо ви не встановите пароль для кореневого облікового запису, passwdкоманда повернеться

passwd: unlocking the password would result in a passwordless account.  

Отже, спочатку виконуємо в терміналі

sudo passwd root

Вам буде запропоновано новий пароль Unix. Напишіть це двічі (друге для підтвердження).

Потім виконати

sudo passwd -u root 

щоб розблокувати обліковий запис. Це має повернутися

passwd: password expiry information changed

Повернення назад

Якщо ви хочете вимкнути кореневий обліковий запис в Ubuntu, вам потрібно заблокувати кореневий рахунок за допомогою наступної команди sudo passwd -l root

Альтернативи кореневому входу

Якщо ви хочете працювати на кореневій консолі, ви також можете скористатися sudo -i.

Робіть це лише якщо ви знаєте, що робите. Більше інформації про те, чому залишитися з судо тут

Графічна версія потребує налаштування 1-го:

pkexec gnome-terminal відкриє термінал із кореневою підказкою.

passwd root дозволить створити пароль для root.

Примітка. Запуск користувачів-адміністратора з підвищеними привілеями більше не працює через помилку, яка з міркувань безпеки позначена як "Не виправиться". Див. Https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/685215 для пояснення.

pkexec users-admin відкриє екран користувачів:im1

Документація


1
sudo apt-get install gnome-system-tools
WitchCraft

3
Посилання лише пояснює, чому погано входити в систему як root, і не дає жодних причин, чому погано мати кореневий рахунок. Як і в будь-якій системі з режимом відновлення, кореневий обліковий запис все ще існує, тому, якщо він не включений, коренева оболонка не потребує пароля.
mchid

1
Я виконав вищезазначені дії, але досі немає можливості ввійти як корінь на стартовій сторінці. Тільки моє ім’я користувача та гість.
Чорний

У мене є Ubuntu VM, і після виконання цієї процедури я можу увійти як "root" з консолі, але я не можу ввімкнути "root".
джерсі боб

15

Ви можете ввімкнути кореневий обліковий запис, встановивши пароль як

sudo passwd root

при цьому це зовсім не рекомендується. З довідки Ubuntu

Увімкнення кореневого акаунта рідко необхідно. Майже все, що вам потрібно зробити як адміністратор системи Ubuntu, можна зробити через sudo або gksudo. Якщо вам дійсно потрібен постійний кореневий логін, найкращою альтернативою є моделювання оболонки входу Root за допомогою наступної команди ...

І

Використовуйте на свій страх і ризик!

Вхід у X як корінь може спричинити дуже серйозні проблеми. Якщо ви вважаєте, що для виконання певної дії вам потрібен кореневий обліковий запис, спочатку зверніться до офіційних служб підтримки, щоб переконатися, що немає кращої альтернативи.

Після включення ви можете відключити кореневий обліковий запис як

sudo passwd -dl root

Ось посилання для включення кореневого входу для Ubuntu 12.04 та [Ubuntu 12.10] [3]


12

У Linux існує спеціальний обліковий запис під назвою root . За замовчуванням він заблокований в Ubuntu, але ви можете ввімкнути кореневий рахунок.

Це, як правило, не є хорошою ідеєю, і вам слід дуже уважно подумати, перш ніж увімкнути кореневий вхід.

Є кілька вагомих причин не входити в систему як root, а використовувати sudo замість того, щоб включати

  • Користувачі не повинні запам’ятовувати додатковий пароль (тобто корінний пароль), який вони, швидше за все, забудуть (або записати, щоб кожен міг легко зламати свій рахунок).

  • Це дозволяє уникнути інтерактивного входу "Я можу все" за замовчуванням (наприклад, схильність користувачів до входу як "Адміністратор" користувача в системах Microsoft Windows), вам буде запропоновано ввести пароль, перш ніж можуть відбутися серйозні зміни, які повинні змусити вас подумайте над наслідками того, що ви робите.

  • sudo додає запис журналу виконання команд (ив) (в /var/log/auth.log). Якщо ви зіпсуєте, ви завжди можете повернутися назад і подивитися, які команди виконувались. Це також приємно для аудиту.

  • Кожен зловмисник, який намагається побитися з вами у свій ящик, знатиме, що у нього є аккаунт на ім'я Корінь, і спробує це першим. Те, чого вони не знають, - це імена користувачів інших користувачів. Оскільки пароль облікового запису Root заблокований, ця атака стає по суті безглуздою, оскільки в першу чергу немає пароля для зламування чи здогадки.

  • Дозволяє просту передачу прав адміністратора, у короткостроковому чи довгостроковому періодах, додаючи та видаляючи користувачів із груп, не порушуючи при цьому кореневого облікового запису. sudo може бути налаштований за допомогою більш чіткої політики безпеки.

Це детальніше обговорюється в документації спільноти RootSudo

Якщо у вас є кілька команд, для яких зазвичай потрібна sudo, ви можете ввести sudo -iперед першою командою, а потім exitпісля останньої, щоб уникнути повторного введення sudo. Щоб запустити програму GUI з root- привілеями, натисніть ALT+ F2і введіть gksuабо gksudoслідуйте за назвою вашої програми (якщо ви не використовуєте робочий стіл KDE, в цьому випадку команда kdesu.

Наприклад, gksu nautilusзапускає файловий менеджер з правами root .

Як бачите, увімкнути кореневий логін майже ніколи не потрібно .

Це означає, щоб увімкнути кореневий логін, все що потрібно - це встановити пароль

sudo passwd root

і встановити пароль. Тоді ви зможете увійти як корінь, але з усіх причин, які я наводив вище, і більше я не рекомендував би це робити.


"Є кілька вагомих причин не входити в систему, а використовувати root замість цього, включаючи" Не слід так ... ", а використовувати sudo замість цього"?
Шауна

1
@Shauna дякую, що вказав, що публікація відредагована.
Warren Hill

6

Немає потреби в увімкненому кореневому акаунті Ви можете просто використовувати sudo -iдля того, щоб мати підказку надрукованого користувача, як якщо б ви увійшли як root. Це дозволяє уникнути ризику безпеки, якщо дозволити прямі входи в систему як корінь.


ні, це не, я все ще можу форматувати / розділ.
Лінкіті

Звичайно, ви все одно можете відформатувати / розділ за допомогою sudo. Найбільш поширене використання sudo, особливо в Ubuntu, полягає в тимчасовому наданні дозволів суперпользователя, які дозволяють змінити практично будь-який аспект системи - а іноді форматування / розділу дійсно є порядком дня. Моє розуміння полягало в тому, що основною причиною заборонити прямі входи в систему як root - на відміну від входу як звичайного користувача та використання su для повторного входу як root - було те, що для цього потрібно спочатку ввійти звичайним користувачем, який реєструється. По-друге, це відлякує звичні входи як кореневі, що є неохайною звичкою.
bgvaughan

4

Проста відповідь: Так, ви можете це зробити.

В даний час існують дві речі, які не дозволяють root входити в систему за замовчуванням Ubuntu.

  1. Користувачу root не встановлено пароль

  2. Вони мають "!" (знак оклику) у їхньому записі / etc / тіні

Наступна команда за один раз виправляє обидві проблеми:

sudo passwd -u root

-uЧастина необхідна через «!» на їх рахунок.


2
Ви пробували? Тому що я це зробив, і результат був passwd: unlocking the password would result in a passwordless account. You should set a password with usermod -p to unlock the password of this account.таким, що я припускаю, спочатку потрібно встановити пароль root перед тим, як розблокувати його.
NickTux

Моя інтерпретація цієї команди полягає в тому, що вона розблоковує пароль І встановлює його, спонукаючи вас до нового пароля інтерактивно в консолі. Якщо ви викликаєте це з неінтерактивного контексту, як-от сценарій, викликаний чимось іншим, можливо, вам доведеться змінити це, щоб включити пароль у командному рядку - що passwdможе зробити.
thomasrutter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.