Как я могу получить разделение Byobu, чтобы перезагрузить права пользователей?

Обновив группу пользователей с usermod -G <grouplist> <user> в одном сплите Byobu я надеялся, что смогу открыть новый сплит и получить там разрешения, вместо того, чтобы убивать целые сеансы Byobu и оболочку входа в систему.

Есть ли способ обойти это?

Я понимаю, что можно сделать exec su -l $USER для эффективного повторного входа в систему... но мне интересно, есть ли способ заставить это вступить в силу для всех расщеплений Byobu, действующих в настоящее время.

1 ответ

Решение

Процесс может изменить свой uid и gid, но немногие процессы делают это, и меньше позволяют пользователю делать это. Ни один мультиплексор, к сожалению, тоже. С screenпо-видимому, можно запустить команду на всех окнах, используя at (см. этот пост SU). Кажется, нет прямого аналога at в tmuxРешения обычно включают в себя анализ выходных данных других tmux команды ( сущность, реализующая это). Другое решение - синхронизировать все окна и запустить команду (из этого поста SO):

Ctrl-B :

setw synchronize-panes on

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