В термине (скажем, сеанс PuTTY) я хочу, чтобы моя текущая оболочка bash заменялась новой, при обновлении групп пользователей (среди прочих).
Я знаю, что exec bash --login
заменяет текущую оболочку новой, перезагружая .bashrc
или .profile
файлов, но не перезагружает / etc / groups
. Я полагаю, эта команда не загружает весь файл конфигурации системы (более подробная информация об этом будет принята во внимание).
Я знаю, что su - username
делает, но она создает другую вложенную оболочку, не заменяя текущую один (и он запрашивает пароль). Я не хочу ни вводить пароль, ни выйти из
еще раз.
Есть ли способ добиться этого изначально? => Замена моей текущей оболочки на новую, точно так же, как я вхожу в систему в другом термине (свежий сеанс с перезагрузкой файла bash, групп и т.д.
Я думаю, вы ищете команду newgrp
. Вам не нужно запускать новую оболочку, просто:
newgrp GROUP
Конечно, системный администратор должен добавить вас в эту группу раньше.