Linux中cd進入一個目錄的權限

Linux權限管理: 
1,文件和文件目錄的所有者:u—User 
2,文件和文件目錄的所有者所在的組的用戶:g—Group 
3,其他用戶:o—Others 
文件訪問權限的種類: 
“r”—-讀權限(4); 
“w”—寫權限(2); 
“x”—可執行權限(1);對於文件來說具有執行文件的權利:對於目錄來說有進入目錄的權利。 
“-“—表示不具有該項權限,例如”-r“表示沒有讀權限。 
目錄的可執行權限是表示你可否在目錄下執行命令。如果目錄沒有-x權限,則無法對目錄執行任何命令。甚至無法cd進入目錄。即使目錄有-r權限(這個地方很容易犯錯,認爲只要有讀權限就可以進入目錄讀取目錄下的文件)。而如果目錄具有-x權限,但沒有-r權限,則用戶可以執行命令,可以cd進入目錄。但是由於沒有目錄的讀權限,所以在目錄下即使可以執行ls命令,但是仍然沒有全下讀出目錄下的文檔。 
一:新建一個test目錄 
 
二:使用chmod修改權限 
 
 
我們將test的默認權限775改爲000;當我們再次cd進入test時,發現我們沒有權限進入! 
三:我們再將權限改爲400(可讀);當我們再次cd進入test時,發現我們沒有權限進入! 
 
四:我們再將權限改爲200(可寫);當我們再次cd進入test時,發現我們沒有權限進入! 
 
五:我們再將權限改爲600(可讀可寫);當我們再次cd進入test時,發現我們沒有權限進入! 
 
六:最後我們再把權限改爲100(可執行);我們發現可以cd進入test;但是不能ls. 
 
這時候我們發現: 
只有目錄有x(可執行)權限時,我們才能cd進入該目錄!

我們再來試一試! 
一:剛剛我們創建了一個目錄test,可是目錄下沒有任何文件!我們現在先在test目錄下創建一個文件file。但是請記住:此時的test目錄權限是100(可執行)! 
 
我們發現:光只有x()可執行權限時!在test目錄下創建的文件不能ls出來! 
二:現在我們再把test權限改爲300(可寫可執行):發現我們還是不能ls出該目錄下的文件! 
 
三:我們再把test目錄權限改爲500(可讀可執行):我們發現這回可以ls 出該目錄下的文件file! 


小結: 
若要cd進入一個目錄,該目錄的權限必須要有-x(可執行)權限。若還要ls出該目錄下的文件,那麼該目錄同時還要必須有-r(可讀)權限。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章