Linux下/tmp文件目錄引起不正常登錄問題

現象:/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用戶才能直接訪問或修改的文件,當然前提是這個普通用戶對這個文件的某個部分擁有相應的權限。

 
系統管理:Linux系統下臨時文件TMP清理
系統使用時間長後會産生臨時文件(/tmp下),需要清理。但清理的時候不推薦使用rm -rf。這樣有時會引起程序的僵死。 推薦使用tmpwatch命令來進行清理。關于tmpwatch的說明如下: 名稱 : tmpwatch 版本 : 2.8.4 發布號...查看完整版>>系統管理:Linux系統下臨時文件TMP清理
 
Linux系統下臨時文件TMP清理
系統使用時間長後會産生臨時文件(/tmp下),需要清理。但清理的時候不推薦使用rm -rf。這樣有時會引起程序的僵死。 推薦使用tmpwatch命令來進行清理。關于tmpwatch的說明如下: 名稱 : tmpwatch版本 : 2.8.4發布號 ...查看完整版>>Linux系統下臨時文件TMP清理
 
Linux系統下臨時文件TMP清理
系統使用時間長後會産生臨時文件(/tmp下),需要清理。但清理的時候不推薦使用rm -rf。這樣有時會引起程序的僵死。 推薦使用tmpwatch命令來進行清理。關于tmpwatch的說明如下: 名稱 : tmpwatch 版本 : 2.8.4 發布號...查看完整版>>Linux系統下臨時文件TMP清理
 
Linux操作系統的文件屬性與目錄配置解析
-rwxrwxrwx 1 root root 293 Oct 19 21:24 test 第一列表示這個文件的屬性 第二列表示連接占用的節點 第三列表示文件(或目錄)的擁有者 第四列表示擁有者的用戶組 第五列表示這個文件的大小 第六列爲這個文件的創建...查看完整版>>Linux操作系統的文件屬性與目錄配置解析
 
如何改變Linux文件或目錄訪問權限
     Linux系統中的每個文件和目錄都有訪問許可權限,用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。  文件或目錄的訪問權限分爲只讀,只寫和可執行三種。以文件爲例,只讀權限表示只允許讀其內容...查看完整版>>如何改變Linux文件或目錄訪問權限