2016-03-30

Linux 使用 root 帳戶的 Trash

具有 GUI 的 Linux 發行版,可以讓管理時得到更直觀的操作
例如修改檔案名稱,移動、複製、刪除檔案等
但在下由於要處理大量垃圾文件在 GUI 使用 root 處理不同帳戶的文件有現了小意外……

當然在下並不是在登入畫面 root 來,只是借用 sudo 來執行 file manager 來操作

由於使用 root 來操作文件太方便,只需要拉動文件,按 Delete 鍵就可以移動及刪除文件
但在下發現使用 root 執行 file manager 的操作時,刪除檔案時沒有刪除確認,而且雖然檔案不見了但空間沒有增加
之後嘗試到當前已登入的帳戶的 Trash 中尋找,但並不發現剛才刪除的文件
然後前往 root 的 home directory 亦不發現 Trash directory ( /root/.local/share/Trash )
最後在下用 find 由 根目錄 位置尋找剛才刪除的文件的位置
發現剛才刪除的文件的位置全部放到 /.Trash-0 的資料夾中才恍然大悟

這個設計有點像使用 Linux 掛載其他 檔案系統 ,在 GUI 下刪除文件相同
例如閣下的系統是 Linux 及 Windows 並行
閣下登入 Linux 並管理 Windows 的文件,刪除文件時會在 Windows 的 Partition 中建立一個 .Trash-1000 的資料夾於其 根目錄 中 ( 通常是 C:\ )
.Trash-1000 的 1000 是指 使用者ID 因為 Linux 會將一般使用者的 ID 設定由 1000 開始
由於這次出現的是 .Trash-0 是因為在下以 root 執行 file manager 而 root 的預設 ID 的 0 ,所以會自動命名為 .Trash-0

沒有留言 :

張貼留言