Разрешить всем пользователям писать файлы / папки пользователя «apache»?

Я запускаю Apache 2.2.15 на CentOS 6.4

Когда веб-сайт запускает функцию и создает файлы / папки, принадлежащие пользователю «apache».

Я могу читать эти файлы / папки через samba, но я не могу их писать и удалять.

Я пробовал использовать chmod, но он работает только в этом случае, когда этот веб-сайт снова запускается, я ничего не могу сделать с этими файлами.

Мой вопрос: как я могу изменить разрешение для пользователя «apache», чтобы все пользователи могли получить доступ, написать, detele .. файлы / папку, принадлежащие «apache»?

2 Solutions collect form web for “Разрешить всем пользователям писать файлы / папки пользователя «apache»?”

ACL для файловой системы будут вашим лучшим решением.

Вы можете установить ACL по умолчанию в каталогах, и когда файл создается в этом каталоге, он наследует ACL по умолчанию. Затем вы можете установить этот ACL по умолчанию, чтобы разрешить доступ к файлам.

Например, если вы хотите предоставить всем пользователям доступ к чтению / записи группы mygroup /var/www , вы можете:

 setfacl -R -m group:mygroup:rw /var/www setfacl -R -d -m group:mygroup:rw /var/www 

Первая строка устанавливает ACL для всех существующих файлов. Вторая строка устанавливает значение по умолчанию для любых новых файлов.

И хотя я думаю, что это плохая идея, если вы действительно хотите разрешить всем пользователям полный доступ к файлам:

 setfacl -R -m other::rw /var/www setfacl -R -d -m other::rw /var/www 

Обратите внимание, что для этого потребуется, чтобы ваша файловая система была смонтирована с поддержкой ACL. Если этого не происходит в данный момент, вы можете сделать это через mount -o remount,acl /var/www (или независимо от точки монтирования). Затем отредактируйте файл /etc/fstab и добавьте параметр acl в соответствующую строку.

Вы можете узнать, в какую группу входит пользователь apache, и добавить пользователей, которым вы хотите иметь доступ к этой группе.

 groups apacheuser 

тогда

 usermod -aG apachegroup useryouwant 
  • Как запустить Amazon CLI «ледник» под Python 2.7 на Centos6?
  • Могут ли ACL переопределять файловые perms в Linux?
  • Почему изменение предельного размера ядра меняет местоположение coredump?
  • yum install всегда терпит неудачу с ошибкой в ​​CentOS 7
  • Ошибка перезагрузки CentOS 7 при получении прав доступа?
  • Как скомпилировать tmux 1.7 на CentOS 5.8?
  • Домашний каталог пользователя
  • Почему есть два файла ifcfg-eth0, но в другом каталоге
  • Как переименовать терминал TTY?
  • Можно ли получить RAID1, просто добавив HDD?
  • CMake не найден, но он установлен
  • Linux и Unix - лучшая ОС в мире.