Я пытаюсь узнать, как работает система разрешения файлов. У меня есть группа с group common. Затем я создал 2 счета; bob и alice с useradd -m -G common bob/alice. Я создал для них пароль. Затем я переключил пользователя на alice с su alice и создал каталог mkdir shared. Затем я изменяю право собственности chgrp common shared и разрешение для этой папки chmod 740 shared. Теперь, когда я тестирую его, я могу получить доступ к каталогу с помощью alice. Однако, когда я переключаю пользователя на bob и пытаюсь получить доступ к папке, он говорит bash: cd: shared/: Permission denied. Что я делаю не так? Члены группы должны иметь разрешение на чтение.
Обратите внимание на следующее о разрешениях в linux:
(r) read позволяет открыть файл с указанием его имени (w) write позволяет создавать файлы (x) выполнить, разрешать листинг или поиск файлов.Итак, вам нужно сделать разрешение на эту папку 750 для другого пользователя, чтобы получить доступ к ней, и потому что она была создана Алисой, у нее есть r, w, x, но, так как теперь разрешение составляет 740 бит. Невозможно получить к нему доступ.