Разница между командами sudo и su при выполнении команд на удалённом сервере заключается в следующем:
- sudo позволяет обычному пользователю выполнить команды с привилегиями суперпользователя или правами доступа любого другого пользователя. dzen.ru При использовании sudo пользователю может быть разрешено выполнение команды суперпользователя после ввода своего собственного пароля, а не пароля root. dzen.ru
- su предоставляет возможность временно получить доступ к аккаунту другого пользователя. dzen.ru Если не использовать имён пользователей после неё, то произойдёт переключение на суперпользователя. dzen.ru В таком случае, в отличие от sudo, su требует ввода пароля root, а не пароля пользователя, чтобы подтвердить подлинность. dzen.ru Когда пользователь выполняет команду su, не указывая имени пользователя после, он полностью переключается на аккаунт root со всеми правами суперпользователя. dzen.ru
Таким образом, sudo более безопасен, так как ограничивает доступ к привилегиям root только необходимым командам и пользователям. dzen.ru su предоставляет полный доступ к системе, так как пользователь полностью переключается на аккаунт root. dzen.ru
Выбор между этими командами зависит от конкретных потребностей и требований системы и пользователей, которые будут к ней обращаться. monovm.com