Назад | Перейти на главную страницу

Разрешения, владелец, наследование группы?

Я не понимаю ограничений в отношении вложенности каталогов. Например, /var/www/folder/index.html каталоги. Какие разрешения, владелец, группа должны иметь каждый каталог и файл? Есть такая вещь как наследство Вот? Я имею в виду, влияют ли разрешения внешнего каталога, владелец, группа на его внутренние каталоги и файлы?

Все ответы здесь объясняют разрешения только с точки зрения одного отдельного каталога и файла в нем. На наследство никто не обращает внимания.

Например, я хочу настроить сервер Nginx для обслуживания /var/www/folder каталог и все его подкаталоги и файлы. Как мне думать о разрешениях, владельцах, группах?

/var - какие разрешения? что такое владелец и группа?

/var/www - какие разрешения? что такое владелец и группа?

/var/www/folder1 - какие разрешения? что такое владелец и группа?

/var/www/folder/folder2/ - какие разрешения? что такое владелец и группа?

/var/www/folder/folder2/index.html - какие разрешения? что такое владелец и группа?

наследование не обеспечивается стандартным режимом разрешений Unix.

В любом случае, вы можете получить наследование, используя два разных подхода:

  • с файловой системой, которая поддерживает модель ACL POSIX (в основном, любая современная файловая система поддерживает ее), вы можете установить ACL по умолчанию, который будет унаследован вновь созданными файлами / каталогами. В acl (5) страница руководства - ваш друг вместе с setfacl (1) и getfacl (1).
  • с ZFS вы можете использовать его реализацию «именованных» списков контроля доступа, которая очень эффективна и в основном очень похожа на то, что вы найдете в Windows / NTFS.

Одним словом, нет. Наследование не происходит автоматически.

Предположительно, вы будете запускать Nginx как пользователь. www-data, следовательно, вы захотите передать рекурсивное владение /var/www к www-data:www-data.