Недавно созданная проблема с правами доступа к папке - PullRequest
2 голосов
/ 17 июня 2011

Надеюсь, ты в порядке. Я установил Xammp на fedora и сменил владельца opp/lampp/htdoc на root. Почему я это сделал, потому что всякий раз, когда кто-то создает новую папку с помощью общего доступа, у него нет разрешения на динамическое создание папки или файлов или на запись изображений. Затем я запускаю команду

chmod -R 777 /opt/lampp/htdocs

Но когда система перезагружается, мне снова нужно выполнить эту команду. Поэтому избегайте снова и снова запуска этой команды. Я сменил владельца на «opt / lampp / htdocs» и запустил

chmod -R 777 /opt/lampp/htdocs

Теперь при каждом перезапуске сервера назначенные разрешения не нужно устанавливать снова и снова. Это решено.

У меня проблема с тем, что старые каталоги могут быть использованы для записи чего-либо. Но если какой-либо пользователь сети создает новый каталог в htdocs, для этого нового каталога необходимо изменить разрешение для него.

  • ранее создан и может использовать этот каталог для запуска скрипта для создания файлов

    drwxrwxrwx   2 root root     4096 2011-06-15 14:09 aaa
    
  • Вновь созданный, нельзя использовать для запуска сценария, для создания изображения или для записи чего-либо

    drwxr-xr-x   2 root root     4096 2011-06-17 15:17 aaaa
    

drwxr-xr-x это действительно раздражает меня для каждой вновь созданной папки в htdocs: (

Просто чтобы сообщить вам, что мой htdocs пользователь и права:

 drwxrwxrwx 101 root root  4096 2011-06-17 15:17 htdocs

Почему это так? Кто-нибудь может помочь мне разобраться с этой проблемой? Я с нетерпением жду быстрого ответа.

Ответы [ 3 ]

3 голосов
/ 29 июня 2011

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

Если вы используете nfs или другую posix-совместимую файловую систему, используйте chmod g + s, чтобы сохранить все файлы читаемыми с вашего сервера apache.

3 голосов
/ 17 июня 2011

Прежде всего, вы должны выяснить, какие разрешения вам действительно нужны - изменение всего на 777 - это угроза безопасности, поскольку это позволит любому пользователю писать внутри вашего веб-корня.

Однако, чтобы ответить на ваш актуальный вопросразрешений по умолчанию при создании пользователем новой папки, вы хотите настроить «umask» по умолчанию, который определяет такие вещи.

В этом вопросе есть некоторая информация для его изменения для пользователя Apache (если a)сетевой пользователь "- это пользователь, создающий новые файлы и каталоги через процесс httpd):

Настройка umask пользователя Apache

Если вам нужно настроить его для другихпользователи или процессы, решение будет аналогичным.

Удачи!

Редактировать

Поскольку вы работаете в Fedora, попробуйте следующее: (извопрос, который я связал выше)

[root ~]$ echo "umask 002" >> /etc/sysconfig/httpd
[root ~]$ service httpd restart

Первая команда добавит эту строку в / etc / sysconfig / httpd, который является постоянным файлом конфигурации, а вторая команда сделает этоактивный.

0 голосов
/ 17 июня 2011

Попробуйте:

#umask 000

хорошо проведите время !!

...