Разница между sudo su - и su -
Я пробовал в Google, но не смог получить именно то, что мне нужно.
Может ли кто-нибудь объяснить разницу между sudo su -
& su -
Спасибо.
2 ответа
С man страницы su
-, -l, --login Обеспечить среду, аналогичную ожидаемой пользователю, если бы пользователь вошел в систему напрямую.
Когда - используется, он должен быть указан как последний параметр su. Другие формы (-l и --login) не имеют этого ограничения.
su
позволяет войти как конкретный пользователь. Таким образом вы получите интерактивную оболочку. Когда вы используете su -
Вы получаете оболочку входа для этого пользователя. Это главное отличие. Для различий между входом в систему и без входа в систему, проверьте этот ответ
Теперь в случае sudo su -
, который действует почти так же, как sudo su
или же sudo -i
Вы входите в систему как root, но аутентифицируетесь с вашим паролем sudo.
Разница между sudo su -
а также su -
это:
С sudo su -
Вас попросят пройти аутентификацию с вашим паролем пользователя (при условии, что у вас есть права sudo). Если у вас есть привилегии sudo без пароля, вам не будет предложено ввести пароль, и вы сразу же войдете в систему как root.
С su -
Вас попросят пройти аутентификацию с паролем root. Это работает только если вы установили пароль root.
С точки зрения функциональности, вы можете использовать любой из них для чего угодно, и они будут делать то же самое, но sudo su -
может быть проще войти, если у вас есть права sudo с NOPASSWD. Обратите внимание, что использование sudo с включенным NOPASSWD представляет собой серьезную угрозу безопасности для любого пользователя, к которому можно получить доступ через SSH или telnet или по любому протоколу удаленного входа.