Назад | Перейти на главную страницу

Установить разрешения по умолчанию для новых файлов (Linux)

У меня сейчас кошмар с правами доступа к файлам на моем веб-сервере.

На сервере установлен 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: