Почему некоторые файлы по умолчанию читаются только для root?

0

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

Файл в концерне: /etc/resolv.conf

Ashildr
источник
Вы пропустили его chmod 777 resolv.confкоманду ...
MattDMo
извините @MattDMo Я видел chmod, но это ничего не значит в отношении прав доступа root. Я думал об этом неправильно - я думал, что U UGO относится к корню, но это не так. Root всегда имеет права на файлы лежат /etc/resolv.conf ...
Бен Плонт
Если ваша настоящая проблема заключается в том, что файл перезаписывается при загрузке, пожалуйста, измените весь этот вопрос, включая заголовок, или задайте новый. Благодарю.
slhck
@slhck, как я могу увидеть версии моего вопроса, чтобы я мог опубликовать новый вопрос из моего последнего неотредактированного вопроса?
Ashildr
Нажмите на edited…ссылку, где вы найдете другие ревизии. Если вы публикуете новый вопрос, вы, конечно, можете дать ссылку на этот вопрос для пояснения, но это действительно другая проблема. В следующий раз, пожалуйста, всегда спрашивайте о реальной проблеме, с которой вы столкнулись в первую очередь. Спасибо
slhck

Ответы:

6

У вас /etc/resolv.confесть -rw-r--r--права доступа, поэтому он не доступен только для root. Пользователь root имеет права на чтение и запись, как указано в rwчасти.

Я должен отметить, что это ужасная идея:

  • … Всегда запускаются с повышенными (корневыми) привилегиями. Используйте систему как обычный пользователь и используйте, sudoкогда вам нужно сделать что-то, требующее root-доступа.

  • …  chmodВажные системные файлы, которые должны быть доступны для записи ( 777как в rwxrwxrwx). В лучшем случае это совершенно не нужно, а в худшем случае кому-то (включая вас) будет легко разрушить вашу систему, если вы сделаете что-нибудь бездумное для непривилегированного пользователя.

slhck
источник
указана корневая привилегия в UGO? Я думаю, что даже если бы U был r, root все равно был бы rw. Я думал, что root превосходит пользователя.
Бен Плонт
Я только что попытался изменить права доступа к файлу на 000, и смог отредактировать файл в vi с правами суперпользователя ...
Бен Плонт,
1
@BenPlont Да, как пользователь root, вы все равно можете писать в него и переопределять его, но это ортогонально «проблеме» описанного OP. Режим фактически не определяет, доступен ли файл для записи. Некоторые редакторы, в том числе viне соблюдают режим и пытаются перезаписать независимо. Если файл не находится в файловой системе только для чтения, выполнение этого с правами root будет успешным.
slhck