Я сталкиваюсь с этой проблемой. Я использую сервер Samba для некоторых клиентов Windows. У меня есть 100 пользователей в этой общей папке samba, и все они принадлежат к основной группе "smbusers". Теперь я создал файл excel на этом сервере samba, и я хочу, чтобы его могли выполнять чтение-запись-выполнение только 3 пользователя, а остальные 97 - только чтение файла Excel. Я упомянул, что все эти 100 пользователей являются частью многих групп.Любая помощь будет очень признательна. С наилучшими пожеланиями.

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .