Если я ввожу пароль, su
когда будет предложено, он не работает, а sudo su
работает. Кроме того, когда команда выполняется с помощью команды sudo (command)
sudo, она автоматически выполняется по умолчанию пользователем root (поскольку на странице руководства указаноsudo, sudoedit - execute a command as another user
michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit
sudo su otheruser
- это то,su
что корень может переключаться на любых пользователей, не вводя их пароль, в то время как работающие некорневые пользователиsu
должны вводить пароль целевого пользователя.sudo su
поэтому запускаетсяsu
от имени пользователя root, что позволяет вам получить оболочку для другого пользователя, не зная его пароля (если это разрешено sudoers).sudo passwd
(сначала введите свой пароль пользователя, затем выберите новый пароль root).ps aux
).su
выступает за ами ведьмой (или S ubstitute) у сер. Если имя пользователя не указано, по умолчанию он переключается на root. Он запрашивает пароль пользователя, на которого вы переключаетесь.sudo
используется для запуска команды от имени пользователя root (то есть с правами root) или от имени других пользователей. Он запрашивает ваш пароль и проверяет, разрешено ли вам использовать sudo.Когда вы печатаете
su
, вы просите переключиться на root, а запрашиваемый пароль - это пароль root. Когда вы печатаетеsudo su
, вы просите выполнить команду, чтобы переключиться на root как root , поэтому запрашиваемый пароль - ваш.источник
... и решить проблему невозможности использования su в одиночку, sudo для корневой оболочки и установки пароля для root с помощью chpass.
источник