Linux
在 Linux 中,為什麼需要 root 才能寫入 /proc/sysrq-trigger?
警告:下一個組合鍵會使您的電腦崩潰
好的,我知道這是一個管理工具,但我意識到任何使用者都可以做
ALT
++ 。這個連結解釋了我在說什麼。SysRq``C
但只有以 root 身份,我才能做類似的事情
echo c > /proc/sysrq-trigger
並讓它實際上使系統崩潰。如果有人有物理訪問權限,他們只需插入鍵盤並讓電腦(或伺服器)崩潰,但他們更難在終端中獲得 root 權限,對吧?為什麼它作為非root使用者從鍵盤工作但只能作為root使用者從控制台工作,是否有特定原因?
這不是我要找的。它正在談論鍵盤上*Fn部分的問題。*它甚至不允許你用
sudo
. 你必須先su root
。
為什麼它作為非root使用者從鍵盤工作但只能作為root使用者從控制台工作,是否有特定原因?
據我了解,SysRQ 魔術序列是在非常低的級別處理的,不知道控制台上的使用者是否
root
。事實上,即使沒有使用者登錄,甚至在啟動時,它也能正常工作。如果入侵者或想要做一些令人討厭的事情的人可以物理訪問您的機器,那麼從安全的角度來看,您無論如何都會迷失方向。
通常,對 Linux 機器的本地訪問被認為是您的系統的標誌。將“存在”視為一種身份驗證形式。登錄後,shell (本身)不知道您來自哪裡。
大多數 Linux 發行版的預設權限都反映了這一點。如果您的系統在電腦實驗室或其他類似情況下,您可能需要更改此設置。