Я использую веб-сервер Linux (apache2), и у меня возникают проблемы с изменением файлов между разными пользователями. Самая большая проблема - это удаление файлов, созданных apache / php через FTP, я просто получаю отказ в разрешении. Я пытался добавить ftp-пользователя и apache в одну группу, но это не сработало.
Вот моя установка:
nano /etc/group
->
root:x:0:
...some rows...
www-data:x:33:ftpdude,root
...more rows...
ftpdude:x:1000:
Все файлы, созданные php, имеют Owner 33, а ftp'd файлы - Owner 1000.
Я даже пробовал
www-data:x:33:ftpdude,root,www-data
но это не имело никакого эффекта.
Единственный способ сделать файлы, созданные php, удаляемыми, - это chmod (file, 0777) для всех этих файлов, но я действительно не / не должен этого делать. Что я здесь не понимаю?
Добавление ftp-пользователя в группу www-data - это нормально, но вам, вероятно, потребуется изменить umask по умолчанию для apache:
# echo umask 002 >> /etc/apache2/envvars
Можете ли вы предоставить вывод ls -la файла, созданного с помощью php?