Я только что установил Xubuntu 18.04 (Бионический) и сталкивающийся с этой проблемой, я хотел сообщить об этом как об ошибке на панели запуска, но думал о подтверждении его отсюда сначала. Вещь состоит в том, что, когда я добавляю группу к пользователю как ниже, она должна вступить в силу на следующем пользовательском входе в систему, правильно?
sudo usermod -aG docker prahlad
Это поведение раньше работало до 16.04 от того, что я помню, но сегодня я вышел из системы и въезжаю задним ходом несколько раз, все же когда я вижу свои группы путем выполнения groups
команда, я не могу видеть, что докер добавил к ней. Однако, когда я создал новую оболочку, я смог видеть новую группу:
su prahlad -
И конечно, когда я перезагрузил свой ноутбук полностью, я смог к способному видеть группу докера. Кто-то может подтвердить, является ли это новой проблемой, представленной в Бионическом? Или возможно, это просто происходит с установленным докером?
Это не "проблема", это, как работают группы.
login
чтения программы /etc/groups
установить состав группы Вашего начального процесса, который будет наследован вниз к процессам, которые он создает.
В конечном счете процесс делает sudo usermod -aG docker prahlad
, который обновляет /etc/groups
, но, дизайном, НЕ изменяет состав группы родителя родителя процесса, который работал sudo usermod -aG docker prahlad
, и при этом это не работает login
отредактировать составы группы Ваших процессов.
Как долговременный системный администратор, я уверен, что хочу смочь добавить некоторого случайного пользователя к некоторой случайной группе, не смешивая с МОИМИ составами группы.
Если Вы хотите сделать непосредственное использование из своего нового состава группы, Вы могли бы читать man newgrp
, и сделайте:
sudo usermod -aG docker prahlad
newgrp docker