Я сталкиваюсь с этой проблемой. Я использую сервер Samba для некоторых клиентов Windows. У меня есть 100 пользователей в этой общей папке samba, и все они принадлежат к основной группе "smbusers". Теперь я создал файл excel на этом сервере samba, и я хочу, чтобы его могли выполнять чтение-запись-выполнение только 3 пользователя, а остальные 97 - только чтение файла Excel. Я упомянул, что все эти 100 пользователей являются частью многих групп.Любая помощь будет очень признательна. С наилучшими пожеланиями.
1 ответ
0
Создайте новую группу 'rwnewfile' с groupadd.
Добавьте своих трех специальных пользователей:
usermod -Ga rwnewfile user1
usermod -Ga rwnewfile user2
usermod -Ga rwnewfile user3
Я предполагаю, что вы используете ext4, который поддерживает acl по умолчанию. Я также предполагаю, что ваша группа 'smbusers' уже имеет доступ rx.
$ getfacl /opt/example/file.xls
# file: /opt/example/file.xls
# owner: root
# group: smbusers
user::rwx
group::r-x
mask::rwx
other::r-x
Теперь мы добавим вашу новую группу:
sudo setfacl -m g:rwnewfile:rwx /opt/example/file.xls