gpasswd および groups コマンドは競合する結果を提供します。

gpasswd および groups コマンドは競合する結果を提供します。

ユーザー alp を使用して Arch Linux システムで次のコマンドを実行します。

[alp@archlinux ~]$ groups
uucp
[alp@archlinux ~]$ groups alp
uucp
[alp@archlinux ~]$ sudo gpasswd -d alp uucp
Removing user alp from group uucp
gpasswd: user 'alp' is not a member of 'uucp'
[alp@archlinux ~]$ id alp
uid=1000(alp) gid=14(uucp) groups=14(uucp)

uucpからalpを削除して再起動し、このコマンドを実行してすべてが更新されるようにしました。

私の/ etc / groupファイルには、uucpグループに関連付けられているユーザーがいないと表示されます。

uucp:x:14:

実際、私は/dev/ttyUSB0デバイスファイルを読み書きできるプロセスを実行しているので、私はuucpグループに属していることを知っています。それ以外の場合は/ dev / ttyUSB0に権限があるため、これを行うことはできません。

[alp@archlinux ~]$ ls -la /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 Dec  8 12:51 /dev/ttyUSB0

この矛盾する情報の理由は何ですか?

編集する:

@PiedPiper、走ることはgrpconv何の違いもありません。

@MarkPlotnick:

[alp@archlinux ~]$ grep ^alp: /etc/passwd
alp:x:1000:14::/home/alp:/bin/bash

答え1

通話id中に、あなたが属するグループが表示されます。ログイン。セッション全体でこれらの権限を維持します。ログアウトして再度ログインすると、正しいグループが表示されます。
注:新しいグループに自分自身を追加する場合は、そのグループに再度ログインする必要があります。

関連情報