Мы сталкиваемся с проблемами разрешений. сценарий
У нас есть Federoa с запущенным сервером Xammp и общая папка проекта для локальной сети для создания папок проекта для разработки проекта. Все хорошо, кроме одного: когда мы создаем новую папку в сети, она не имеет полных прав, но "Drwxr-хт-х" и из-за этого наша программа PHP не может загружать файлы. Все дело в недостаточных правах доступа.
До этой установки Fedora предыдущая работала отлично. То, что мы смогли создать папки, которые по умолчанию имели полные права на что-либо.
Команды и результаты :
[root@umi]# setfacl -R -d -m g::rwx -m u::rwx -m o::rwx ajax_upload
[root@umi]# getfacl ajax_upload
# file: ajax_upload
# owner: root
# group: root
user::rwx
group::rwx
other::rwx
default:user::rwx
default:group::rwx
default:other::rwx
Затем я создал каталог внутри каталога ajax_upload на платформе Windows на сетевом ресурсе с именем «test2»
[root@umi]# getfacl ajax_upload/test2
# file: ajax_upload/test2
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
default:user::rwx
default:group::rwx
default:other::rwx
Вы видите "group :: r-x" и "other :: r-x" ... ниже ls -ld результаты
[root@umi]# ls -ld ajax_upload/test2
drwxr-xr-x+ 2 root root 4096 2014-06-27 11:29 ajax_upload/test2
Может кто-нибудь предложить, что мы делаем, когда мы создаем новую папку, она должна иметь полные права, такие как "Drwxrwxrwx" ?
Вместо того, чтобы использовать
mkdir
(Я предполагаю, что это то, что вы используете сейчас), попробуйте использовать:Это создаст новый каталог под названием
/new/dir/
с полными разрешениями (какchmod 777
).Другое решение заключается в использовании правильного
umask
значения для пользователя, создающего каталоги. Пожалуйста ознакомтесь эта тема для получения дополнительной информации и примера.После прочтения ваших комментариев, я уверен, что проблема с вашими текущими значениями для
umask
, Пожалуйста, прочитайте следующие темы, чтобы убедиться, что у вас там есть правильные настройки - если нет, внесите некоторые изменения и попробуйте снова:источник