Linux

如何恢復“sudo chmod 644 .*”?

  • December 6, 2016

伙計們!

這是我在這裡的第一篇文章,不幸的是,它是在非常醜陋的情況下製作的!我正在執行 Debian Jessie x64,一個小時前我將一些用於 figlet 的字型安裝到 /usr/share/figlet 目錄中。我無法使用它們,因為我用 sudo 解壓縮它們並且它們沒有適當的權限。沒有多想,我跑了 sudo chmod 644 .* 現在沒有任何效果(瀏覽器,甚至終結者都找不到它的圖示等)。幾分鐘前我讀到 sudo 工作目錄是 root 的家,現在坦率地說我很恐慌!

我有兩個問題:我到底做了什麼(我是否將系統上所有內容的所有權限都更改為 644?)以及如何恢復它,除非完全備份還原?

我進行了兩次搜尋,以查找在過去一小時內修改過的文件和目錄,但這並不是很有成效。我搜尋了答案,但找不到與我執行的確切命令相關的答案,因此我發布了一個專門的問題——我想確切地知道發生了什麼。

我很好奇我做了什麼,因為新解壓的 figlet 字型本身的權限保持不變!

非常感謝您!

假設您正在執行 Bash(使用典型設置),執行

sudo chmod 644 .*

from/usr/share/figlet最終會執行

sudo chmod 644 . ..

echo .*將顯示. ..)。

這相當於

sudo chmod 644 /usr/share/figlet /usr/share

修復系統很簡單:

sudo chmod 755 /usr/share /usr/share/figlet

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