Команда: sudo su -


35

Я розумію, що su -робить

  • записує вас до кореня з кореневим середовищем
  • (на відміну від того, suякий увійде в корінь із оточенням)

І я розумію, що sudoробить

  • ви корінь для однієї команди

Але я не впевнений, що це робить: sudo su -

Кожен бажає уточнити


2
StackOverflow - це задавати питання, пов'язані з програмуванням. Сайт, який ви шукаєте (принаймні, з цього питання)

Відповіді:


53

Крім того, що ви сказали, suпотрібен пароль root та sudoпотрібний пароль користувача

Таким чином, sudo su -ви помістите вас в кореневе середовище, але він попросить вас ввести пароль користувача замість кореневого пароля (як тільки sudo надасть вам root права, su -можна виконати без пароля).


1
+1 хороше пояснення. Якщо я конфігурую своє судо, чи можу я зробити його не потрібним паролем? Це зробило б те, щоб не вимагати "немає пароля"?
шістдесят футів

1
чітке пояснення
Thiyagu ATR

4
зауважте, що sudo -iце дещо більш прямий спосіб зробити те саме
Сем Мейсон

7

Якщо дозволено (конфігурація Суду) використовувати suкоманду, вона запитає ваш пароль , а потім реєструє вас як кореня.


2

Коротка відповідь: ви отримаєте кореневу оболонку.

Довга відповідь: це відрізняється від того, щоб робити "su -" в кореневій оболонці. Після виходу (наприклад, Ctrl-D) з "sudo su -", виконання sudo закінчиться.

Спостерігається на Debian Wheezy з htop:

'sudo su -' має дитину 'su -', а 'su -' має дитину '-su'.

Як було сказано вище, користувач root може робити "su -", не вводячи пароль, тому роблячи "su -" всередині кореневої оболонки, у вас буде два різні процеси кореневої оболонки. закінчення внутрішнього дозволить повернутися до зовнішньої.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.