Как узнать, нужно ли запускать команду от имени пользователя root?

Это не всегда четко написано в руководстве, есть ли способ найти его?

Иногда некоторые команды, которые должны быть выполнены от имени пользователя root, возвращают странное сообщение об ошибке, и это также не всегда понятно.

2
задан 18 December 2017 в 14:32

2 ответа

Обычно я читаю (правильно написанные) руководства, когда вижу две вещи, прикрепленные к команде, которую нужно выполнить, это:

  • # и
  • sudo

они обычно указывают, что этот файл будет работать только с использованием привилегий root. # обычно означает, что используется корневая учетная запись, а другая (sudo) означает, что пользователь должен быть в sudoers group, чтобы он мог использовать команду sudo.

Другим не столь очевидным индикатором является ownership указанного файла, который будет виден только в том случае, если мы запустим команду ls -l для файла, и, конечно, местоположение файла, о котором идет речь. Обычно это хороший отзыв, который нужно запустить как root. Любое место за пределами user home обычно требует повышенных привилегий для запуска или манипулирования.

6
ответ дан 18 December 2017 в 14:32

Кроме того, простое и безопасное решение не запускает ничего как root. Когда вы получаете сообщение об ошибке, похожее на это:

E: Could not open lock file /some/path/to/file - open (13: Permission denied)

Это означает, что команде нужны привилегии root.

1
ответ дан 18 December 2017 в 14:32

Другие вопросы по тегам:

Похожие вопросы: