Как предоставить разрешение 777 для загрузок от других пользователей?

Как предоставить разрешение 777 для загрузок от других пользователей?

Я создал папку на сервере и хотел поделиться ею со всеми пользователями, чтобы при загрузке файлов разрешение было 777по умолчанию. В настоящее время будут доступны только те файлы, которые я загружаю сам, 777но не когда это делает другой пользователь.

Как мне это сделать?

После создания папки в свойствах я проверил RWXВладельца, Группу и Другие и поставил галочку "... разрешение рекурсивно". Но когда мой коллега создает файл в моей папке, он отображается как только для чтения.

решение1

Вам придется запускать какой-то периодический скрипт для изменения прав доступа к файлам, вероятно, от имени пользователя root.

В системе Unix при создании файла он создается с разрешениями, основанными на umask пользователя. Например, если файл не создан с явными разрешениями, а umask — 027, то разрешения будут 0777 & ~0027 == 0750. Единственный способ сделать так, чтобы все файлы были созданы так, 777— это чтобы создающий пользователь установил свой umask на 000при создании файла, что было бы крайне небезопасной настройкой.

Однако, если вы работаете на сервере Linux, может быть полезно установить бит setgidдля каталога: chmod g+s DIRNAME. Это заставит группу, владеющую каталогом, также стать группой для файлов, что может дать вам разрешения, которых у вас в противном случае не было бы. Однако, решит ли владелец установить свой umask достаточно, чтобы другие пользователи имели желаемый вами доступ, все еще остается на усмотрение владельца.

Связанный контент