web-dev-qa-db-ja.com

systemd-journalグループにユーザーを追加しようとしたときにユーザーが存在する

journalctl -bを実行/使用して、systemd-journalを読みたいと思っていました。これをユーザーとして実行すると、次のようになります:-

$ journalctl -b
Hint: You are currently not seeing messages from other users and the system
      Users in the 'systemd-journal' group can see all messages. Pass -q to
      turn off this notice.
No journal files were opened due to insufficient permissions.

この後、/ etc/groupでgrepを実行して、そのようなグループが存在するかどうかを確認しました。

$ Sudo grep systemd-journal /etc/group
systemd-journal:x:102:
systemd-journal-remote:x:128:

次に、そのグループにユーザーを追加しようとしました:-

$ Sudo useradd -G systemd-journal shirish
useradd: user 'shirish' already exists

あなたはそれが何を言っているかを見ることができます。

Idコマンドを使用して、shirishが属するグループを見つけました

$ id shirish
uid=1000(shirish) gid=1000(shirish) groups=1000(shirish),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(netdev),110(lpadmin),113(scanner),119(bluetooth),131(kvm),132(libvirt)

ご覧のとおり、私はsystemd-journalのメンバーであることを躊躇しません。

4
shirish

useraddを使用してユーザーをグループに追加することはありません。 useraddを使用してユーザーを作成すると、エラーメッセージが表示されます。試してみてください:

# usermod -a -G systemd-journal shirish

または

# gpasswd -a shirish systemd-journal

いずれの場合も、有効にするには再度ログインする必要があります。実行中のシェルでこれを行うための手っ取り早い方法は次のとおりです。

$ exec su - shirish
6
Tom Hunt

コマンドの命名は紛らわしいです。あなたが欲しい:

´adduser shirish systemd-journal´

useraddの代わりに。 adduserコマンドは、すべてのLinuxフレーバーで使用できるわけではありませんが、debianでは使用できます。

1
user13666