Разрешить всем пользователям писать файлы / папки пользователя «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 
  • Существует ли альтернатива fail2ban в официальном репозитории Centos?
  • установить rtorrent не удалось, используя yum install rtorrent в CentOS
  • Centos внутри Virtualbox - как установить пользовательское разрешение?
  • Как включить Centos-release-SCL в Centos 6.7?
  • CMake не найден, но он установлен
  • Установите беспроводной сетевой адаптер на Centos 7
  • Отсутствующие сообщения и файлы защищенных журналов на CentOS
  • Клиент PPTP ping для клиентской ошибки
  • Сколько процессов может прослушивать определенный порт?
  • Apache (httpd) не запускается при загрузке - CentOS 7
  • с минимальной установкой CentOS 6.x Я не могу запустить iptables
  • Как зарегистрировать пользователя на Gnome Desktop с удаленного терминала ssh?
  • Interesting Posts

    Недостатки umask 077?

    как grep определенная строка в случайном столбце

    Plain vi (not vim): не удается удалить строку в режиме вставки: требуется ли это поведение POSIX?

    Использовать символическую ссылку для перемещения каталога, созданного пакетом .deb – что-нибудь сломается?

    Попытка SSH за рубежом

    Как получить случайную перетасованную последовательность на основе индикатора интенсивности тасования?

    Software Source перестает работать при изменении имени выпуска в файле lsb_release

    Туннельный трафик через другую машину через ssh

    Vim потеряет способность копировать клиенту клип через SSH

    yum info: что означает «Репо: установлен»?

    Как я могу напечатать некоторую строку до завершения команды?

    Отображение акцентов на консоли Linux

    Преобразование вывода команды tree в формат json

    Разное время в Windows и Linux Mint

    Почему результаты этих метких вызовов отличаются?

    Linux и Unix - лучшая ОС в мире.