Как я могу получить разделение 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