グループにrootを追加する


3

私はLinuxの初心者ではありませんが、私のFedora 15マシンで見られる奇妙な振る舞いがあります。スーパーユーザーを次のようなグループに追加したいとします。 thisgroup

# usermod -a -G thisgroup root
# groups
# root bin daemon sys adm disk wheel
#

^^ thisgroup 欠席です。驚いたことに、編集を考えたとき /etc/grouproot そこにいた!

なぜだれでも groups 私の新しい追加を表示しませんでしたか?

回答:


6

のマンページから groups コマンド:

Print  group memberships for each USERNAME or, if no USERNAME is speci‐
fied, for the current process (which may differ if the groups  database
has changed)

これはまさにあなたの場合です。グループデータベースは変更されましたが、現在のプロセスのグループメンバーシップは更新されていません。代わりにグループメンバーシップに質問した場合 root ユーザーあなたは正しい結果を得ているでしょう。

matteo@teomint:~$ sudo usermod -a -G test matteo
matteo@teomint:~$ groups
matteo adm dialout cdrom plugdev lpadmin admin sambashare
matteo@teomint:~$ groups matteo
matteo : matteo adm dialout cdrom plugdev lpadmin admin sambashare test

短い話:現在のプロセスについては、 root のメンバーではありません thisgroup まだ。もう一度ログインする必要があります。


ありがとう。ログアウトしてログインしないと動作しませんでした。
Maksim Dmitriev

0

ログアウトして再度ログインする必要があります - 引数なしで groups コマンドは、現在のプロセスが持っているグループを表示しますが、グループデータベースを変更しても変更されません。

もしあなたがそうするなら groups root それからそれを参照するようにリストされているそれを見るはずです /etc/group ファイル。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.