Это не всегда четко написано в руководстве, есть ли способ найти его?
Иногда некоторые команды, которые должны быть выполнены от имени пользователя root, возвращают странное сообщение об ошибке, и это также не всегда понятно.
Обычно я читаю (правильно написанные) руководства, когда вижу две вещи, прикрепленные к команде, которую нужно выполнить, это:
#
и sudo
они обычно указывают, что этот файл будет работать только с использованием привилегий root. #
обычно означает, что используется корневая учетная запись, а другая (sudo) означает, что пользователь должен быть в sudoers group
, чтобы он мог использовать команду sudo
.
Другим не столь очевидным индикатором является ownership
указанного файла, который будет виден только в том случае, если мы запустим команду ls -l
для файла, и, конечно, местоположение файла, о котором идет речь. Обычно это хороший отзыв, который нужно запустить как root
. Любое место за пределами user home
обычно требует повышенных привилегий для запуска или манипулирования.
Кроме того, простое и безопасное решение не запускает ничего как root. Когда вы получаете сообщение об ошибке, похожее на это:
E: Could not open lock file /some/path/to/file - open (13: Permission denied)
Это означает, что команде нужны привилегии root.