Linux
警告:由於權限不足,部分日誌文件未打開
systemctl status <servicename>.service
我在手動停止新安裝的服務後執行時收到此警告。“警告:由於權限不足,部分日誌文件未打開。”
它是什麼意思,日記文件指的是什麼?
tl;博士:使用
sudo systemctl status ...
。當您使用 時
systemctl
,您正在使用代理與systemd
哪個是根程序對話。systemd
可能會與您交談,但除非您有權這樣做,否則它不會告訴您整個故事。一部分
systemctl status
是向您顯示該單元的最新日記帳分錄。中的文件
/var/log/journal/{machine-id}/*.journal
對我的設置具有以下權限:-rw-r-----+ 1 root systemd-journal 117440512 Jun 28 08:02 system@0005e27bc7072026-42898ef22d6040a1.journal~ -rw-r-----+ 1 root systemd-journal 92274688 May 31 08:21 system@70d66b763a2e48928c16fc2c8a23fbfa-0000000000000001-0005e0363468a504.journal -rw-r-----+ 1 root systemd-journal 50331648 Jun 2 12:05 system@70d66b763a2e48928c16fc2c8a23fbfa-000000000001a077-0005e048c99c4a31.journal
這意味著只有
root
其成員systemd-journal
才能直接讀取日誌文件。systemd
當您要求它告訴您有關該期刊的資訊時,會考慮到這一點。如果您不在 groundsystemd-journal
,那麼systemd
將檢查日誌是否屬於您的--user
公共汽車,或者是否有特定polkit
規則授予您對特定整體的權限。它只會告訴你你被允許知道的事情。最簡單的答案是使用
sudo systemctl status
有效地成為root
然後詢問systemctl
該資訊。