5

Я думал, что использование su в качестве обычного пользователя сделало вас рутом временно, но я столкнулся с проблемой, когда я получаю «bash: usermod: command not found», когда пытаюсь выполнить usermod с su, тогда как команда определенно существует, когда я вхожу как корень.

Супер-пользователь и root разные вещи? Если да, то о каких ограничениях я должен знать?

1 ответ1

12

Там нет разницы между "суперпользователь" и "корень". Но дело в том, что su (что на самом деле означает "переключение пользователя", я считаю) не полностью эмулирует среду, которую вы получили бы, если бы вы вошли в систему как root. Например, обычно, когда вы запускаете su , переменные среды из вашей текущей оболочки переносятся в подоболочку, в которой вы вошли в систему как root. (За исключением PATH ; подробности см. На странице руководства )

Чтобы обойти это, вы можете использовать опцию -l (или --login) для su , которая будет пытаться дублировать среду, которую вы получите, если вы действительно войдете в систему как root.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .