Debian
dmesg 在 Debian / Mint 上帶 / 不帶 sudo
前段時間我注意到了這種差異,但直到現在,我才懶得問,這是為什麼呢?
在 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