Проблема: Каждый раз, когда я пишу, что новое регистрирует/изменяет файл в моем 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
Я думал, что полномочия сохранят разрешение папки, нет?
относительно владения это в порядке, но полномочия не сохранены!
jay
запись в папку. Как я пошел бы об этом? 's'
отмечает setgid? Это означает, что чему-либо записанному в этой папке дали бы владение группы папки?Почему это не влияет на мои файлы? Я думал, что настройки недавно созданного файла будут точно так же, как содержание папки (www)
который является rwxr-xr-x
Есть ли способ просто отменить setfacl
? Это, вынимают мало '+'
в строке полномочий?
Я запускаю Ubuntu 12
umask
значение к 0022
для jay
. Что такое "umask" и как он работает? Можно также установить umask
в конфигурации Samba. Посмотрите, Как вызвать владение группы на доле самбы? для примера. setgid
. В a setgid
папка, файлы и созданные папки наследовали владение группы, и папки наследовались setgid
бит.umask
из пользователя.getfacl
, с тех пор setfacl
имеет --restore
опция. Приводя это к сбою, Вы могли попытаться удалить, все расширили использование ACLs setfacl -b
.Относительно sudo
и umask
: Согласно дуге Wiki:
Sudo будет объединение значение umask пользователя с его собственным umask (который значения по умолчанию к 0022).
Это должно быть прекрасным (так как umask пользователя 0022
также).