У меня сейчас кошмар с правами доступа к файлам на моем веб-сервере.
На сервере установлен Apache, который использует пользователя apache из группы apache. Я также установил FTP, который использует пользователя ftp из группы ftp.
Пользователь ftp имеет доступ к каталогу на сервере, который называется uploads. Он принадлежит пользователю ftp и группе ftp. Все работает нормально.
Эта проблема...
Существуют скрипты, принадлежащие пользователю apache, которому нужен RWX-доступ к тому же каталогу, uploads. Чтобы попытаться добиться этого, я добавил пользователя apache в группу ftp и установил права доступа к папке 775. Это сработало нормально, но новые файлы, добавленные пользователем ftp, всегда имеют размер 744, что позволяет пользователям ftp полный доступ, но разрешающий доступ для чтения только пользователю apache.
Я ищу возможность всегда разрешать RWX-пользователю apache доступ ко ВСЕМ файлам / папкам в этом каталоге. Как мне установить разрешения по умолчанию для новых файлов / папок, чтобы иметь другое разрешение? Или разрешите групповым разрешениям быть RWX по умолчанию. Или я что-то очевидное упустил ??
Любая помощь будет принята с благодарностью. Спасибо Бен
Вам следует попробовать umask:
Umask (сокращение UNIX от «маски режима создания файла пользователя») - это четырехзначное восьмеричное число, которое UNIX использует для определения прав доступа к вновь создаваемым файлам.
Подробнее о человек страница.
Вы можете прочитать это руководство чтобы понять, как легко использовать umask: