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