Получает ли процесс Unix автоматически разрешения для дополнительных групп?
Пользователь spock
принадлежит к группам human
а также vulcan
,
файл holo
принадлежит пользователю root
и по группам vulcan
, Его разрешения rwxrwx---
(770).
Процесс tractor
запущен пользователем spock
и имеет UID spock
и первичный гид human
,
Будет tractor
автоматически иметь доступ к holo
или он должен будет явно запросить дополнительные разрешения группы spock
через initgroups
вызов?
В этом комментарии говорится, что он должен быть спроектирован для явного запроса, но в справочной странице по учетным данным ничего подобного не упоминается и, как мне кажется, подразумевается, что проверка дополнительной группы автоматически выполняется ОС.
1 ответ
До тех пор, пока разрешения были на месте до tractor
процесс был запущен, у него будет доступ к файлу 'holo', потому что он входит в группу 'vulcan'.
Если вы начнете tractor
Затем добавьте пользователя "spock" в группу "vulcan", это может не сработать.