Я думал, что использование su в качестве обычного пользователя сделало вас рутом временно, но я столкнулся с проблемой, когда я получаю «bash: usermod: command not found», когда пытаюсь выполнить usermod с su, тогда как команда определенно существует, когда я вхожу как корень.
Супер-пользователь и root разные вещи? Если да, то о каких ограничениях я должен знать?
rm
я не имел в виду, и все еще использую sudo вместо корневой оболочки. Ввод 4 символов, пробела, а иногда и моего пароля пользователя требует гораздо большего понимания привилегий пользователя root, чем использование#
в качестве приглашения оболочки.sudo
это излишне неудобно, например, когда вы собираетесь запускать серию команд как,root
или вы хотите воспользоваться преимуществами завершения имени файла вrwx------
каталогах, или что-то в этом роде. Что я делаю, так это задаю для приглашения оболочки root красный цвет, а для приглашения обычного пользователя - зеленый. Прекрасно работает, и это тоже довольно ;-) (и я обычно используюsudo
тоже)Ответы:
Там нет разницы между «суперпользователь» и «корень». Но дело в том
su
(что, на самом деле, означает «переключить пользователя»), не полностью эмулирует среду, которую вы получили бы, если бы вы вошли в систему напрямую как root. Например, обычно при запускеsu
переменные среды из текущей оболочки переносятся в подоболочку, в которой вы вошли как root. (За исключениемPATH
; см. Справочную страницу для деталей)Чтобы обойти это, вы можете использовать опцию
-l
(или--login
) дляsu
, которая будет пытаться дублировать среду, которую вы получили бы, если бы вы действительно вошли в систему как root.источник
su -
. Проверьте страницу su su, чтобы убедиться в этом,su -
иsu -l
действуйте так же в своей системе./in wheel/
- кто-нибудь этоsu
проверяет? (Я знаю, что версия GNUwheel
полностью игнорируется .)sudo -i
будет имитировать начальный вход в систему, вызывая оболочку указанного пользователя (по умолчанию root) в качестве оболочки входа. Это должно иметь в основном тот же эффект,su -l
что и другой механизм, поэтому он может быть не одинаковым в каждой детали. Смотрите man-страницуsudo
для подробностей.