Как заставить загрузку файла группы
Это на сервере 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.
Это в значительной степени невозможно, потому что сеанс входа в систему читает в начале файл группы. Если вы инициируете новый сеанс входа в систему, вы можете сделать это, но я думаю, что это невозможно.