В Ubuntu 18.04 с рабочим столом по умолчанию поведение выхода из системы / входа в систему изменилось:
Ранее в системе Ubuntu, когда я обнаружил, что мне нужно добавить свой идентификатор пользователя в какую-либо группу, было достаточно
sudo adduser ludwig docker # adds me to group docker
а затем мне пришлось выйти из системы и войти снова, чтобы изменения в группе вступили в силу.
Я замечаю, что в Ubuntu 18.04 после добавления группы, выхода из системы и возврата список действующих групп остается неизменным.
В качестве обходного пути я перезагрузил систему, что неудобно (требует правильного выбора в grub и повторного ввода пароля шифрования диска).
- Почему поведение сейчас так?
- Могу ли я сделать что-то еще, кроме перезагрузки?
(Я знаю, что могу подключиться по ssh к localhost и получить правильные группы только в сеансе ssh. Это также слишком неудобно.)
sudo usermod -a -G group user
в 18.04 и вышел из системы, и это сработало.sudo usermod -a -G groupname username
там тоже работал нормально. Выйти из системы и вернуться обратно, и моя перемена была там.Ответы:
Команда
loginctl terminate-user <user>
сработала для меня. (Замените<user>
на свое имя пользователя). Вы, вероятно, не должны запускать это при входе в систему, поскольку это убьет все ваши процессы.источник
При «выходе» из рабочего стола по умолчанию в Ubuntu 18.04 некоторые пользовательские процессы не завершаются немедленно, а задерживаются. Это (замечено другим пользователем):
При повторном входе в систему до добровольного завершения этих процессов новый сеанс входа в систему не создается, но старый используется повторно. Это причина, почему новое членство в группе не видно, это все тот же старый сеанс входа в систему.
Обходной путь, чтобы избежать перезагрузки, - это подождать ~ 20 секунд после выхода из системы и только затем снова войти в систему. Процессы завершаются где-то между 10 и 20 секундами после выхода из системы.
Редактировать : Как сообщается в комментариях ниже, иногда длительные процессы не завершаются даже при ожидании, и после повторного входа членство в группах не обновлялось. Я обнаружил, что в этом случае это помогает
Замените
ludwig
на ваше имя пользователя. Это убивает все процессы, которые принадлежат вам. Используйте только тогда, когда вы уверены, что все ваши данные сохранены во всех открытых программах.источник
Обходной путь в текущей оболочке - запустить «su», чтобы получить новую группу без перезагрузки.
Как я уже сказал, этот трюк должен быть применен к каждой оболочке. Это не глобально.
источник
sudo usermod -a -G adbusers $USER
. Тогда вы можете сделатьsu $USER
иsudo adb kill-server && adb start-server
исправить проблему