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(可讀)權限。