Linux
如何在 Linux 上重置 /usr/bin/sudo 的所有權?
我不小心將所有權更改
/usr/bin/sudo
為我目前的使用者(我也為我/usr
目錄中的其他一些東西做了這個)。我無法將它們中的任何一個改回來,因為我需要擁有/usr/bin/sudo
root 權限才能這樣做。我沒有 root 訪問權限,因為我在執行 linux 的 Amazon EC2 實例上。這是我所做的(我很愚蠢地知道):
sudo chown -R ec2-user.ec2-user /usr/
在此過程中,我還沖洗了很多其他東西,但我認為如果我可以重置所有權,這一切都可以解決
/usr/bin/sudo
請幫忙。我是 Linux 管理員的新手,並且正在從命令行執行所有操作。
我在一個單獨的、已安裝的 EBS 上有我的重要數據,但我對伺服器管理員很糟糕,而且我可能需要一整天的時間來設置一個新實例,但恐怕這是我唯一的選擇。
如果您有任何通過 cron 以 root 身份執行的腳本,並且您仍然可以編輯它們,您可以添加以下內容。
# chown root.root /usr/bin/sudo # chmod u+s /usr/bin/sudo
否則,當您弄清楚如何在盒子上獲得 root 權限時,您需要執行這些命令。
(重複我的 SE 答案)
您是否在 EBS 卷上執行?你能負擔得起關閉實例幾分鐘嗎?
如果這樣做,那麼您可以暫時停止目前實例,啟動另一個實例,掛載第一個實例的 EBS 卷並修復其權限,然後解除安裝它並重新啟動第一個實例。