Как заставить загрузку файла группы

Это на сервере CentOS 5.3

Я вошел как myUser.
myUser добавляется в новую группу при входе в систему. (root редактирует файл /etc/group в другом сеансе)
Как я могу заставить изменения вступить в силу без выхода и повторного входа?

Билл

2 ответа

Решение

Пользователь должен запустить:

exec su $USER

Или же:

exec sudo -u $USER -s

Это заменит их оболочку входа в систему новой оболочкой входа, которая была недавно зарегистрирована как они. su обязательно предложит им ввести пароль. Возможно, sudo этого не делает, но я полагаю, что потребуется настройка / etc / sudoers, чтобы у пользователя было право запускать оболочку под себя. Если вы пропустите "exec", пользователю придется "выйти" дважды.

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

Это в значительной степени невозможно, потому что сеанс входа в систему читает в начале файл группы. Если вы инициируете новый сеанс входа в систему, вы можете сделать это, но я думаю, что это невозможно.

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