2

Существуют ли полезные приложения chmod 060 , chmod 006 или аналогичные разрешения?

Интересно, почему в chmod UGO нет таких ограничений, как U> = G> = O? Просто проще реализовать это таким образом, или для этого есть какой-то другой вариант использования?

Моя основная мотивация - учить разрешения для новичков в Unix, поэтому я пытаюсь наложить ограничения, чтобы минимизировать количество возможностей и упростить объяснения.

1 ответ1

2

Вы всегда можете представить возможные сценарии. Например, 060 (группа имеет права на чтение / запись, и никто больше ничего не может сделать) может быть полезным, если у вас есть веб-сервер, создающий файл, но вы не хотите, чтобы он мог затем перезаписать его или иным образом получить к нему доступ. Таким образом, вы делаете файл принадлежащим определенной группе, позволяете пользователям этой группы манипулировать им, и никому другому.

Я полагаю, что аналогичная ситуация может возникнуть для 006 где каждый может писать, но не владелец / группа. Я могу только представить, что эти маски полезны в тех случаях, когда владелец файла не является обычным пользователем (веб-сервер или демон или что-то еще).

Помните, что разрешения являются иерархическими. Таким образом, если вы являетесь владельцем файла с разрешениями 006 , вы не можете писать в него, несмотря на то, что "каждый" может:

terdon@localhost $ touch file; chmod 006 file; ls -l file
-------rw- 1 terdon terdon 8 Feb 10 17:24 file
terdon@localhost $ echo "foo" > file
bash: file: Permission denied
terdon@localhost su bob
bob@localhost $ echo "foo" > file
bob@localhost $

Таким образом, даже 006 дает владельцу доступа к файлу, который, как я уже сказал, может пригодиться при определенных настройках.

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