Если я ввожу пароль, 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).