2010-02-05 22:15:54 +0000 2010-02-05 22:15:54 +0000
36
36

Команда: судо су -

Я понимаю, что su - делает

  • заходит в корневую среду
  • (в отличие от su, который заходит в корневую среду )

И я понимаю, что sudo делает

  • заходит в корневую среду

  • заходит в корневую среду

  • (в отличие от sudo su -, который заходит в корневую среду ) И я понимаю, что 0x6& делает

  • заходит в корневую среду

  • заходит в корневую среду

Но я не уверен, что это делает: 0x6&

Кто хочет уточнить

Ответы (3)

54
54
54
2010-02-05 22:18:11 +0000

В дополнение к тому, что вы сказали, su требует пароль root, а sudo требует пароль пользователя

Поэтому sudo su - поместит вас в среду root, но вместо пароля root будет запрошен ваш пароль пользователя (как только sudo предоставит вам привилегии root, su - может быть выполнен без пароля).

7
7
7
2010-02-05 22:17:49 +0000

Если вам разрешено (настройка sudo) использовать команду su, она запрашивает у вас your пароль, а затем регистрирует вас как пользователя root.

2
2
2
2014-10-24 17:02:35 +0000

Короткий ответ: вы получите корневую оболочку.

Длинный ответ: он отличается от выполнения ‘su -’ в корневой оболочке. Как только вы выйдете (например, Ctrl-D) из ‘sudo su -’, выполнение sudo закончится.

Наблюдается на Debian Wheezy с htop:

У ‘sudo su -’ есть ребёнок от ‘su -’, а у ‘su -’ есть ребёнок от ‘-su’.

Как упоминалось выше, пользователь root может делать ‘su -’ без ввода пароля, поэтому делая ‘su -’ внутри корневой оболочки, вы будете иметь два различных процесса корневой оболочки. заканчивая внутреннюю оболочку, вы сможете вернуться к внешней.