web-dev-qa-db-ja.com

Dockerグループの割り当てはユーザーに影響しません

Ubuntu18.04を使用しています。 Sudoなしでdockerを使用する方法のマニュアルページには、ユーザーが自分自身をdockerグループに追加し、変更を有効にするためにログアウト/ログインを実行する必要があると書かれています。グループを作成し、そのグループにユーザーを追加し、su $USERを実行すると、groupsコマンドが開始され、ユーザーが属するグループのリストにグループdockerが表示されました。しかし、ターミナルを閉じて再度開くと、ユーザーがdockerグループの一部であることがわかりません。 dockerグループに再度参加できるようにするには、su $USERコマンドを実行する必要があります。

なぜこれが起こるのですか?

PS。ただし、cat /etc/group常には、ユーザーがdockerグループの一部であることを示しています。

更新 ubuntuからログアウト/ログインしようとしました-結果は同じです

最終更新システムを再度再起動し、変更を適用しました(新しい端末はdockerグループの現在のユーザーを認識します)。おそらくubuntu18.04のログアウトプロセスに関するいくつかの問題

1
maks

X Windowsシステム全体(Gnome、KDEなど)は、新しいログインをトリガーせずに、既に持っている資格情報を使用してターミナルをフォークします。グループメンバーシップの変更を有効にするには、完全にログアウトしてから再度ログインする必要があります。

短期的には、su $USERコマンドの代わりに、任意のシェルでnewgrp dockerを実行して、その新しいグループにアクセスできます。

2
BMitch