Я хочу это все, файлы и каталоги наследовали полномочия tvshow папки.
Я пытаюсь установить бит GID, но я понятия не имею, почему он не работает. Я использую этот источник для своих команд.
david@server:~/media$ ls -l
drwxrwx--- 11 root media_users 11 Jul 23 18:58 tvshows
david@server:~/media$ sudo chmod 2770 tvshows/
david@server:~/media$ ls -l
drwxrwx--- 11 root media_users 11 Jul 23 18:58 tvshows
Полномочия не изменились после выполнения команды.
Я также попытался использовать chmod g+s
Править:
david@server:~/media$ sudo -g media_users chmod 2770 tvshows/
chmod: changing permissions of ‘tvshows/’: Operation not permitted
Смонтируйте опции:
david@server:~/media$ sudo zfs get mountpoint storagedata
NAME PROPERTY VALUE SOURCE
storagedata mountpoint /mnt/storagedata local
david@server:/proc$ cat mounts
storagedata /mnt/storagedata zfs rw,relatime,xattr,noacl 0 0
Я должен был включить ACL в своем объединении zfs
sudo zfs set aclinherit=passthrough storagedata
От man chmod
:
SETUID AND SETGID BITS
chmod clears the set-group-ID bit of a regular file if the file's group
ID does not match the user's effective group ID or one of the user's
supplementary group IDs, unless the user has appropriate privileges.
Additional restrictions may cause the set-user-ID and set-group-ID bits
of MODE or RFILE to be ignored.
В моей интерпретации, которая означает, что media_users
не эффективная группа для пользователя root, который дает команду. Для выполнения команды с media_users как эффективная группа попробуйте: sudo -g media_users chmod 2770 tvshows/
.
Я думаю, что необходимо измениться umask
на 0002
:
umask 0002