Когда я загружаю новые файлы на свой сервер 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" используется во время запуска.