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

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