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

Автоматическое разрешение файлов 777 при загрузке файлов

Когда я загружаю новые файлы на свой сервер CentOS, с помощью cPanel и CSF всем файлам автоматически предоставляются разрешения 0777.

Как мне это изменить? Я не хочу, чтобы все мои файлы имели по умолчанию права доступа 0777.

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

У меня нет для вас конкретного ответа (я не использую cpanel, спасибо $ DEITY), но я не думаю, что это стандартная конфигурация - это пахнет, как будто что-то было изменено за кулисами. Вы не указываете метод с помощью которой вы загружаете эти файлы, но в целом то, что вы ищете, - это вариант конфигурации в любой используемой вами службе, которая называется что-то вроде «umask» - это битовый шаблон, который «маскирует» разрешения из вновь созданных файлов. Обычно он указывается в восьмеричном формате, как и сами биты разрешений, и это набор бит, которые получают удалено из стандартного набора разрешений (0666) - таким образом, маска 0022 означает, что новые файлы получат 0644 (только для записи пользователем), а маска 0002 означает, что новые файлы получат 0664 (с возможностью записи для группы).

Единственное, что немного странно, это то, что ко всем вашим файлам применяется + x, что не является обычной практикой, но это может быть что-то в любой используемой вами службе, которая выполняет действия с битами разрешений. Также есть вероятность, что здесь есть что-то более глубокое, например проблема конфигурации файловой системы, биты разрешений жесткого кодирования (например, vfat не имеет встроенной поддержки разрешений, имеет некоторые флаги, которые позволят вам сделать все хранится в файловой системе 0777 без каких-либо средств для ее изменения).

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

Проверьте, на что установлена ​​"umask" ...

чек:

/ var / cpanel / easy / apache / rawenv / umask

/ USR / местные / apache / bin / envvars

Посмотрите в /etc/init.d/apache2 или /etc/inet.d/httpd, чтобы проверить расположение файла envvars.

"... / rawenv / umask" используется во время автоматической перестройки для установки "envvars"

"Envvars" используется во время запуска.