FreeBsd: разрешить пользователям одной и той же группы иметь автоматический доступ на чтение / запись к файлам и созданным ими каталогам
В нашей FreeBSD-среде, где у нас есть один сервер, который действует как файловый сервер, у нас есть проблема, которую, по словам нашего системного администратора, исправить нельзя.
Все наши файлы находятся в каталоге, и у всех нас есть доступ к этому каталогу, его подкаталогам и файлам. Проблема заключается в том, что, как только пользователь в нашей группе создает файл или каталог, мы должны изменить этот каталог или файл, чтобы изменить права, чтобы другие члены нашей группы могли получать доступ, читать, писать и удалять. Это не файлы или подкаталоги внутри наших домашних каталогов, а каталог, в котором мы должны работать с ними ежедневно.
Если мне трудно поверить, что нет хорошего решения, я бы попросил кого-нибудь помочь мне найти решение.
2 ответа
Я думаю, что вы хотите, чтобы биты в каталогах и umask. Тогда вновь созданные там файлы и каталоги будут иметь правильную группу и соответствующие разрешения, чтобы позволить другим пользователям читать и записывать их.
find /your-files-are-rooted-here -type d -print0 | xargs -0 chmod ug+rw,g+s
и установить umask
в 002
(или что там уместно). И, конечно, вы можете захотеть исправить разрешения для существующих файлов (команда выше заботится только о каталогах).
Единственное место, где можно указать параметр umask, это "/etc/bashrc". Найти "Умаск". Измените "umask = 022" на "umask = 002". После этого, когда создается новый файл, каждый в одной группе с владельцем файла может записать в этот новый файл.
Обратите внимание, что это работает только для файлов, созданных из оболочки, особенно bash.