linux: обновление групп без повторного входа [дубликаты]

10

Возможное дублирование:
есть ли способ в Linux обновить свойства пользователя / группы без необходимости повторного входа в систему?

Как обновить группы, в которых зарегистрирован пользователь, без необходимости повторного входа?

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

Ответы:

18

возможно в оболочке (я не думаю, что это для графического интерфейса)

пытаться newgrp groupname

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

xenoterracide
источник
2
в сущности, это ничем не отличается от того, что делал su - usernameигнасио. новый процесс оболочки загружается и накладывается поверх старого. тем не менее, вы все еще технически правы :)
moo
3
Префикс с exec( exec newgrp groupname), если вы не хотите использовать старый процесс оболочки.
user1686
1
@ orlandu63, за исключением того, что su меняет вашего пользователя, а - означает также и всю вашу среду. Это также может означать, что вы должны войти в систему. newgrp нет. @ Grawity Я не знал этого. Спасибо за совет.
ксенотеррацид
8

su - username сделает это для оболочки (и подпроцессов), которая открыта su, но для всего остального вам нужно будет повторно войти.

Игнасио Васкес-Абрамс
источник
1
этот ответ неверен, тем более что su повторно регистрируется. используйте newgrpв сеансе с открытой оболочкой, чтобы добавить группы в тот сеанс, к которому вы были добавлены.
ксенотеррацид