Назад | Перейти на главную страницу

Есть ли способ для пользователя временно удалить свое членство в группе в сценарии?

Я пишу сценарий, который будет использоваться для «определения» того, имеет ли обычная учетная запись пользователя без излишеств доступ к определенным файлам. В основном это пользователь, который имеет членство только в группе «персонал» или что-то в этом роде.

Однако я не обязательно хочу создавать новую учетную запись Unix только для этого. Я бы предпочел использовать одну из учетных записей, которыми в настоящее время владеет наша группа, но, возможно, удаляю ее собственное членство в группе в сценарии обнаружения.

Есть ли способ сделать это?

Вы можете проверить, что доступно, используя groups команда.

Что касается его изменения, они устанавливаются пользователем root во время входа в систему, используя setgroups(2), который должен называться root. Так что ответ - нет. Не обошлось и без решения sudo @yoonix или чего-то подобного.