Debian

嘗試將使用者添加到 systemd-journal 組時使用者存在

  • May 7, 2019

我一直想通過執行/使用來閱讀 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 的成員。

您不使用useradd將使用者添加到組。您用於useradd創建使用者,因此出現錯誤消息。嘗試:

# usermod -a -G systemd-journal shirish

或者

# gpasswd -a shirish systemd-journal

無論哪種情況,都需要重新登錄才能生效。在執行的 shell 中執行此操作的一種快速而骯髒的方法是:

$ exec su - shirish

命令命名令人困惑。你要:

adduser shirish systemd-日誌

而不是**useradd**. 該adduser命令可能不適用於所有 linux 風格,但它適用於 debian。

引用自:https://unix.stackexchange.com/questions/235116