刪除Linux下 tmp目錄引起的不正常登入系統

2021-09-20 17:52:43 字數 982 閱讀 8832

現象:/tmp占用400m的空間(裡面全部是亂七八糟的東西)

動作:刪除/tmp目錄

後果:造成只能啟動到控制台模式

應急:1 建立目錄:#mkdir /tmp 結果系統在控制台模式登入和x windows模式登入狀態間反覆切換,不能進入系統

2 改變許可權:#chmod a+rwx,o+t /tmp

即為:drwxrwxrwt 4 root root 4096 9月 16 15:18 tmp

系統恢復正常。

具體分析原因如下:

正常情況下,/tmp目錄的許可權是:

drwxrwxrwt 4 root root 4096 9月 16 15:18 tmp

它表示所有的使用者都可以在其中建立檔案(或目錄),即任何人都對tmp目錄擁有「寫許可權」,但是除非tmp目錄的所有者和檔案的所有者,其他人不能在/tmp目錄下改寫(或刪除、重新命名)別人的檔案(或目錄)。

如果你刪除了系統的tmp目錄,又用mkdir /tmp建立這個目錄,那麼根據umask的規定,預設建議的目錄的許可權是:

drwxr-xr-x 3 root root 4096 9月 16 15:31 tmp

那麼其他人就不能在/tmp目錄下建立檔案了;這時,系統將出現故障(如:不能啟動或不能進入x windows);

如果你用:chmod a+w /tmp改變/tmp目錄的許可權為:

drwxrwxrwx 3 root root 4096 9月 16 16:34 tmp

那麼任何人都可以刪除別人在/tmp目錄下的檔案了,包括刪除root在/tmp目錄下建立的檔案;

如果用:chmod o+t /tmp為/tmp目錄加了粘滯位t,那麼其他人就不能在tmp目錄下改寫(或刪除、重新命名)別人的檔案(或目錄),起到了/tmp目錄的作用。

另外,「suid」和「sgid」特殊標誌位可以使普通使用者執行乙個程式,使這個程式訪問或修改只有檔案所有者或root使用者才能直接訪問或修改的檔案,當然前提是這個普通使用者對這個檔案的某個部分擁有相應的許可權。

tmp目錄的下的備份檔案定期刪除

centos rhel fedora系統完全安裝,系統存在清理機制,會定時清理 tmp目錄下檔案 centos rhel fedora系統最小化安裝沒有該機制 用到工具 tmpwatch yum install tmpwatch y 包含以下檔案 etc cron.daily tmpwatch us...

Linux臨時目錄 tmp與 var tmp

linux有兩個公知的臨時目錄 tmp與 var tmp,這兩個目錄被使用者用於儲存臨時性的檔案,亦經常被程讀寫使用者儲存臨時性資料。兩個目錄沒有本質上的區別,最根本的區別僅僅是系統對其中檔案清理的預設時間配置不一致。redhat6系,可在檔案 etc cron.daily tmpwatch中檢視到...

linux下如何刪除目錄

在linux中刪除乙個目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm rf命令即可解決。直接rm就可以了,不過要加兩個引數 rf 即 rm rf 目錄名字 r 就是向下遞迴,不管有多少級目錄,一併刪除 f 就是直接強行刪除,不作任何提示的意思 刪除資料夾...