Linux

如何在 Linux 上重置 /usr/bin/sudo 的所有權?

  • April 2, 2013

我不小心將所有權更改/usr/bin/sudo為我目前的使用者(我也為我/usr目錄中的其他一些東西做了這個)。我無法將它們中的任何一個改回來,因為我需要擁有/usr/bin/sudoroot 權限才能這樣做。我沒有 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 卷並修復其權限,然後解除安裝它並重新啟動第一個實例。

引用自:https://serverfault.com/questions/290105