Linux
如何恢復“sudo chmod 644 .*”?
伙計們!
這是我在這裡的第一篇文章,不幸的是,它是在非常醜陋的情況下製作的!我正在執行 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