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のメンバーであることを躊躇しません。
useradd
を使用してユーザーをグループに追加することはありません。 useradd
を使用してユーザーを作成すると、エラーメッセージが表示されます。試してみてください:
# usermod -a -G systemd-journal shirish
または
# gpasswd -a shirish systemd-journal
いずれの場合も、有効にするには再度ログインする必要があります。実行中のシェルでこれを行うための手っ取り早い方法は次のとおりです。
$ exec su - shirish
コマンドの命名は紛らわしいです。あなたが欲しい:
´adduser shirish systemd-journal´
useradd
の代わりに。 adduser
コマンドは、すべてのLinuxフレーバーで使用できるわけではありませんが、debianでは使用できます。