пользователь root не существует?

Когда я запускаю команду su, терминал возвращает:

user 'su' does not exist

Как добавить пользователя root? Кто-нибудь может ответить на это? Я попробовал sudo adduser su, но после этого у меня возникла та же проблема.

2
задан 12 October 2017 в 12:11

2 ответа

Вы становитесь пользователем root с sudo su (в качестве примера). Или лучше сказать: вы повышаете права администратора до привилегий администратора до тех пор, пока вы не выйдете. Пример:

rinzwind@discworld:~$ sudo su
[sudo] password for rinzwind: 
root@discworld:/home/rinzwind# 

И ни один Ubuntu технически не имеет активного пользователя root. Со страницы Ubuntu RootSudo wiki :

В Linux (и Unix в целом) есть SuperUser по имени Root. Windows-эквивалент Root - это группа администраторов. SuperUser может делать все что угодно, поэтому ежедневная работа в качестве SuperUser может быть опасной. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы должны работать как пользователь, имеющий только те привилегии, которые необходимы для выполнения поставленной задачи. В некоторых случаях это обязательно Root, но в большинстве случаев это обычный пользователь.

По умолчанию пароль учетной записи Root заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку учетная запись Root физически существует, все еще можно запускать программы с привилегиями корневого уровня. Именно здесь приходит sudo - он позволяет авторизованным пользователям (обычно «Административным»; для получения дополнительной информации, пожалуйста, обращайтесь к AddUsersHowto) запускать определенные программы как Root без необходимости знать пароль root.

Это означает, что в терминале вы должны использовать sudo для команд, которые требуют привилегий root; просто добавьте sudo ко всем командам, которые вы обычно запускаете как Root. Более подробные примеры использования см. Ниже. Точно так же, когда вы запускаете программы с графическим интерфейсом, для которых требуются права суперпользователя (например, апплет конфигурации сети), используйте графический sudo, и вам также будет предложено ввести пароль (подробнее ниже). Помните, что когда sudo запрашивает пароль, ему нужен пароль ВАШЕГО ПОЛЬЗОВАТЕЛЯ, а не пароль учетной записи root.

0
ответ дан 12 October 2017 в 12:11

sudo -i

Эта команда позволит Вам приземлиться в корневой оболочке.

Больше объяснения и сравнения между другими решениями здесь

                                                     corrupted by user's 
                HOME=/root      uses root's PATH     env vars
sudo -i         Y               Y[2]                 N
sudo -s         N               Y[2]                 Y
sudo bash       N               Y[2]                 Y
sudo su         N               N[1]                 Y


[1] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
probably set by /etc/environment
[2] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
5
ответ дан 12 October 2017 в 12:11

Другие вопросы по тегам:

Похожие вопросы: