ユーザーpatrick
をplex
グループに追加したいので、コマンドを使用しました
usermod -a -G plex patrick
すごい! groups patrick
と入力すると、
patrick : patrick adm cdrom Sudo dip plugdev lxd sambashare lpadmin plex
ただし、ディレクトリをchgrp
からpatrick
にplex
しようとすると、拒否されたアクセス許可が返されます。ユーザー名を指定せずにgroups
と入力すると、出力は次のようになります。
patrick adm cdrom Sudo dip plugdev lxd sambashare lpadmin
最後にグループplex
がありません。 (そして私はユーザーpatrick
としてログインしています)
私は間違って何をしましたか? groups
とgroups username
で異なる結果が表示されるのはなぜですか?
man
ページ(man groups
)にあります:
DESCRIPTION
Print group memberships for each USERNAME or, if no USERNAME is
specified, for the current process (which may differ if the groups
database has changed).
グループメンバーシップは、プロセスの作成時(ログイン時)に設定されます。ログイン時にplex
グループのメンバーではなかったため、groups
は現在のプロセスの一部としてそれをリストしません。 groups patrick
は(plex
グループメンバーシップで更新された)グループデータベースを参照します。
plex
グループメンバーシップを使用するには、ログアウトしてログインするか、bash
newgrp plex
コマンドを実行して新しいプロセスを作成します。