Не удалось установить бит GID в папке

Я хочу, чтобы все файлы и каталоги наследовали разрешения для папки 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
1
задан 23 July 2015 в 20:37

2 ответа

Из 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/.

1
ответ дан 23 May 2018 в 18:50
  • 1
    По-видимому, у меня нет разрешения на это, даже как sudo – David 23 July 2015 в 20:17

Я думаю, вам нужно изменить umask на 0002:

umask 0002
1
ответ дан 23 May 2018 в 18:50

Другие вопросы по тегам:

Похожие вопросы: