Debian

dmesg 在 Debian / Mint 上帶 / 不帶 sudo

  • April 6, 2021

前段時間我注意到了這種差異,但直到現在,我才懶得問,這是為什麼呢?

在 Linux Mint 18(基於 Ubuntu)上,我可以dmesg不使用sudo.

在 GNU/Linux Debian 9 上,我必須使用 sudo 才能使案例如dmesg.

我想知道,這種行為在哪裡編碼?並且可以改變嗎?

這由核心文件dmesg_restrict sysctl中記錄的條目控制。它的預設值由核心配置值決定,這通常在現代發行版中啟用。CONFIG_SECURITY_DMESG_RESTRICT

您可以通過執行查看目前值

/sbin/sysctl kernel.dmesg_restrict

root並使用 (as )更改其值

sysctl -w kernel.dmesg_restrict=1

(啟用限制)或

sysctl -w kernel.dmesg_restrict=0

(禁用它並恢復舊行為)。

要使此更改永久生效(在啟動時自動應用),請將其寫入/etc/sysctl.conf以下配置文件/etc/sysctl.d

echo kernel.dmesg_restrict=0 | sudo tee -a /etc/sysctl.d/99-dmesg.conf

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