1

У меня есть скрипт, который позволяет общественности загружать небольшие JPG в галерею. Работает хорошо, но иногда ненужные файлы загружаются.

Как сделать так, чтобы все файлы наследовали общедоступные нечитаемые разрешения в этом единственном каталоге, пока я не изменил их разрешение на чтение?

Поскольку некоторые jpg-файлы будут иметь права на чтение и будут доступны в режиме реального времени - сделать папку нечитаемой нельзя.

2 ответа2

1

Если вы не можете использовать папку для переноса разрешений, тогда вы совершенно справедливо говорите, что это необходимо сделать для каждого файла. Поскольку разрешения для файла являются атрибутом самого файла, создатель файла отвечает за установку разрешений (в отличие от ОС). Исходя из этого, если вы получаете файлы, загруженные через веб-приложение, это приложение должно установить права доступа к файлам перед записью на диск.

1

Это следует сделать по факту (от man chmod):

chmod --recursive o-r /path

Чтобы это произошло при сохранении файлов, вам нужно использовать umask. Поскольку вы не упоминаете, какой язык вы используете, посмотрите несколько советов, как установить umask для определенной папки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .