Получает ли процесс 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", это может не сработать.