Списки контроля доступа к файлам Linux (POSIX): можно ли установить ACL по умолчанию ТОЛЬКО для одного пользователя?

Списки контроля доступа к файлам Linux (POSIX): можно ли установить ACL по умолчанию ТОЛЬКО для одного пользователя?

Списки контроля доступа к файлам POSIX: возможно ли предоставить определенному пользователю доступ на чтение по умолчанию для новых файлов/каталогов внутри каталога,безнастройка списков контроля доступа по умолчанию для user::/group::/mask::/other::?

В каталоге со следующими разрешениями:

drwxrwxr-x

Выполнение:

sudo setfacl -Rdm user:someuser:rx .

Результаты в:

default:user::rwx
default:user:someuser:r-x
default:group::r-x
default:mask::r-x
default:other::r-x

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

Есть ли способ установить права доступа к файлам по умолчанию для конкретного пользователя, не затрагивая при этом права доступа к файлам по умолчанию?

решение1

Да, это возможно, как показано ниже.

Чтобы добавить ACL для конкретного пользователя, попробуйте сделать следующее:

setfacl -m u:kiosk:rw- file_name

Чтобы удалить ACL для определенного пользователя, вы можете попробовать это

setfacl -x u:kiosk file_name

Чтобы удалить все ACL для этого конкретного файла, вы можете

setfacl -b file_name

Чтобы проверить правильность исполняемой команды, вы можете попробовать выполнить getfaclкоманду, как показано ниже.

getfacl file_name

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