Разница между 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 или по любому протоколу удаленного входа.

Другие вопросы по тегам