Владение ACL, полномочия

Проблема: Каждый раз, когда я пишу, что новое регистрирует/изменяет файл в моем www папка, полномочия и владения сбрасываются на том файле, иногда делая сервер не могущим считать файлы, которые я создаю. Таким образом, я должен перейти к терминалу, установить владения и т.д., который очень утомителен.

Мой www папка доступна через Samba.
Каждый раз, когда я пишу или изменяю что-либо к той папке, я получаю полномочия и владение сброса файла к jay:jay это не может быть считано apache.

Я искал онлайн и видел этот вопрос. Таким образом, я попробовал:

sudo setfacl -Rdm g:apache:rx www
sudo chmod g+s www

теперь результат - это:

drwxr-sr-x+ 14 jay apache  4096 Aug 15 21:09 www

Но теперь каждый раз, когда я пробую что-то как:

touch somefile.txt

Я получаю эти настройки:

-rw-r--r--+ 1 jay apache 0 Aug 15 23:07 somefile.txt

Я думал, что полномочия сохранят разрешение папки, нет?

относительно владения это в порядке, но полномочия не сохранены!

  1. Скажите, что я хотел сделать 750 chmod автоматический для jayзапись в папку. Как я пошел бы об этом?
  2. Я принимаю мало 's' отмечает setgid? Это означает, что чему-либо записанному в этой папке дали бы владение группы папки?
  3. Почему это не влияет на мои файлы? Я думал, что настройки недавно созданного файла будут точно так же, как содержание папки (www) который является rwxr-xr-x

  4. Есть ли способ просто отменить setfacl? Это, вынимают мало '+' в строке полномочий?

Я запускаю Ubuntu 12

0
задан 13 April 2017 в 05:37

1 ответ

  1. Один путь состоял бы в том, чтобы установить umask значение к 0022 для jay. Что такое "umask" и как он работает? Можно также установить umask в конфигурации Samba. Посмотрите, Как вызвать владение группы на доле самбы? для примера.
  2. Это действительно обозначает setgid. В a setgid папка, файлы и созданные папки наследовали владение группы, и папки наследовались setgid бит.
  3. Настройки недавно созданных файлов установлены с помощью umask из пользователя.
  4. Для сброса ACL лучший способ состоял бы в том, чтобы использовать исходный ACL, как дано getfacl, с тех пор setfacl имеет --restore опция. Приводя это к сбою, Вы могли попытаться удалить, все расширили использование ACLs setfacl -b.

Относительно sudo и umask: Согласно дуге Wiki:

Sudo будет объединение значение umask пользователя с его собственным umask (который значения по умолчанию к 0022).

Это должно быть прекрасным (так как umask пользователя 0022 также).

2
ответ дан 6 October 2019 в 20:24

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

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