Сообщение от cyberblut
Садись, два!
----
man su
----
Программа su используется для того, чтобы пользователь мог стать другим пользователем в текущей сессии. Если su вызывается без имени_пользователя, то это по умолчанию делает пользователя суперпользователем.
|
А теперь, послушай меня.

Если ты, находясь под обычным юзером запускаешь bash, то не спрашивая тебя, он стартует под твоим юзером. Ведь при загруженной системе root уже есть в ней.

Загрузчик, конфигурируя ядро и запуская его, отдает root-процессы ядру. Раньше, ядро отдавала права демонам автозапуска (иксам, системным утилитам и т. д.). Сейчас эту потенциальную дырку закрыли. Теперь, root - это своеобразный зомби-процесс, который сам по себе не активен, но есть в системе. Несколько рутов в системе быть не может, в отличае от винды. И если ты Баше скажешь
su, он ответит: root is loggin. А sudo действует, как ты знаешь, на одну команду и не в скрипте.