![尝试将用户添加到 systemd-journal 组时用户存在](https://linux22.com/image/74799/%E5%B0%9D%E8%AF%95%E5%B0%86%E7%94%A8%E6%88%B7%E6%B7%BB%E5%8A%A0%E5%88%B0%20systemd-journal%20%E7%BB%84%E6%97%B6%E7%94%A8%E6%88%B7%E5%AD%98%E5%9C%A8.png)
我一直想通过运行/使用来阅读 systemd-journal journalctl -b
。现在,如果我以用户身份运行它,我会得到以下信息:-
$ 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 的成员。
答案1
您不用于useradd
将用户添加到组中。您用来useradd
创建用户,因此出现错误消息。尝试:
# usermod -a -G systemd-journal shirish
或者
# gpasswd -a shirish systemd-journal
无论哪种情况,您都需要重新登录才能生效。在正在运行的 shell 中执行此操作的一种快速而肮脏的方法是:
$ exec su - shirish
答案2
命令命名令人困惑。你要adduser
代替useradd
:
adduser shirish systemd-journal
该adduser
命令可能不适用于所有 Linux 版本,但它在 debian 上可用。