У Chown и chmod два разных назначения:
chown
определяет, кому принадлежит файл. chmod
определяет, кто что может делать. Чтобы ограничить доступ к определенной группе, :группа должна быть владельцем файла, и биты разрешения должны быть установлены правильно.
sudo chown :g1 foo.bar && sudo chmod 770 foo.bar
3 последних бита разрешения относятся ко всем другим пользователям. :Команда Chown устанавливает права собственности. Пользователи, которые не являются владельцами, будут обеспокоены этими 3 последними битами разрешения.
Если вы хотите установить определенные разрешения для группы, которая является владельцем файла:sudo chmod 770 foo.bar
. Это также можно установить при создании файла с помощью umask .
В противном случае, если вам нужны разные разрешения для каждой группы, вы можете взглянуть на разрешения ACL. Это позволит вам установить, например, r--
для g1, rwx
для g2 и ---
для остальных.