Принудительно установить разрешение для нового созданного файла в папке

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

я использую acl команда: setfacl -dR -mu: {whoami}: rwX / var / www .. но другой пользователь не может создать новый файл. Я также пытаюсь использовать sudo chmod -R 757 / var / www , но я думаю, что эта команда действительна только для уже созданного файла.

Может ли кто-нибудь мне помочь?

0
задан 2 June 2021 в 13:32

1 ответ

вы устанавливаете ACL для своего пользователя (u :), но не для других пользователей, группы или мира. chmod действителен только для созданных вами файлов. Для новых файлов права доступа устанавливаются umask. Здесь используется инверсия флагов, поэтому, если вы хотите, чтобы новые файлы имели 775 (равно u + rwx, g + rwx, o + rx), вы используете 002 как umask.

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

addgroup users
usermod -a -G users yourusername
usermod -a -G users otherusername
chgrp -R users /var/www

И измените маску по умолчанию, чтобы включить группы. В /etc/pam.d/common-session установите для pam_umask.so значение

"session optional pam_umask.so umask=0007"

. Пользователям придется снова войти в новый сеанс, и должна отображаться umask новый umask

groups
id

может показать вам, к каким группам вы принадлежите.

1
ответ дан 28 July 2021 в 11:33

Другие вопросы по тегам:

Похожие вопросы: