Я хочу, чтобы все файлы и каталоги наследовали разрешения для папки 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
[d5 ] EDIT: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
Из 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