linux目錄許可權的理解

2021-06-23 02:10:19 字數 2430 閱讀 6233

外面是8月熱浪的氣息,頓小風襲來,倍感清涼,遂小謄一篇心得。

首先來談一下linux下檔案的許可權。

linux中秉承everything is a file的理念,每乙個檔案有三個許可權,可讀(r),可寫(w),可執行(x)。許可權表示用r、w、x這三個字母進行表示,"-"就表示不具有特定的許可權。如圖:

而目錄的許可權一開始也是讓人有些難於理解,so 去實踐一下吧:

jack@jiaobuchong:~/test$ mkdir sky    //建立sky這個資料夾作為測試

jack@jiaobuchong:~/test$ ls -l

total 4

drwxrwxr-x 2 jack jack 4096 aug 5 15:22 sky

jack@jiaobuchong:~/test$ chmod 700 sky //把sky這個目錄組和其他的許可權給歸0

jack@jiaobuchong:~/test$ ls -l

total 4

drwx------ 2 jack jack 4096 aug 5 15:22 sky //目前這個jack這個使用者在sky這個資料夾裡可以任何想幹的

目錄的可執行許可權:

jack@jiaobuchong:~/test$ ls -l

total 4

drwx------ 2 jack jack 4096 aug 5 15:39 sky

jack@jiaobuchong:~/test$ chmod u-x sky //去掉可執行許可權

jack@jiaobuchong:~/test$ ls -l

total

drw------- 2 jack jack 4096 aug 5 15:39 sky

jack@jiaobuchong:~/test$ cd sky

bash: cd: sky: permission denied //想進去這個目錄不可以了

jack@jiaobuchong:~/test$

現在我把sky目錄的可執行許可權去掉:

所以可得出結論,目錄的可執行許可權,就是使用者能不能進入這個目錄。沒有了進入的(可執行)許可權,使用者對這個目錄就啥也不能幹了。

目錄的可讀許可權:

jack@jiaobuchong:~/test$ chmod u+x sky/

jack@jiaobuchong:~/test$ ls -l

total 4

drwx------ 2 jack jack 4096 aug 5 15:39 sky

jack@jiaobuchong:~/test$ chmod u-r sky/ //對sky這個目錄去掉可讀的許可權

jack@jiaobuchong:~/test$ ls -l

total 4

d-wx------ 2 jack jack 4096 aug 5 15:39 sky

jack@jiaobuchong:~/test$ cd sky

jack@jiaobuchong:~/test/sky$ ls //沒有可讀的許可權後,就不能瀏覽這個目錄裡的內容了

ls: cannot open directory .: permission denied

jack@jiaobuchong:~/test/sky$

$vim sky

目錄的可寫許可權:

jack@jiaobuchong:~/test$ chmod u-w sky/

jack@jiaobuchong:~/test$ cd sky/

jack@jiaobuchong:~/test/sky$ ls

hello

jack@jiaobuchong:~/test/sky$ rm hello

rm: cannot remove `hello': permission denied

jack@jiaobuchong:~/test/sky$ touch test

touch: cannot touch `test': permission denied //當我們想建立檔案和刪除檔案時都不行了

jack@jiaobuchong:~/test/sky$

目錄的可寫許可權就是能否在這個目錄裡進行新增、刪除檔案的操作。

最後通俗地總結一下:

目錄的可讀許可權就是可以在目錄裡可以使用ls命令;

目錄的可寫許可權就是可以在目錄裡可以使用touch、mkdir、rmdir、rm等命令;

目錄的可執行許可權就是可以使用cd命令進入這個目錄。

對目錄許可權的理解

問題描述 研究setfacl命令時,發現乙個問題,即設定了乙個檔案的acl許可權之後,這個許可權仍不能生效。例如,對 root test檔案做了setfacl m u user1 rwx root test之後,user1仍是不能訪問檔案test。思考之後覺得是目錄的問題,即user1對 root ...

linux 許可權的理解

root iz9488z4qfcz chehuan ls al total 69924 drwxr xr x 10 root root 4096 may 8 15 17 dr xr xr x 15 ftpadmin www 4096 jul 26 22 03 rwxr xr x 1 root roo...

linux許可權理解

linux下有兩種使用者超級使用者 root 和普通使用者 超級使用者 可以不受限制的在linux下做任何事情。普通使用者 在linux下左有限的事情 區別普通使用者和超級使用者的命令提示符是 和 命令su 使用者名稱 功能 切換使用者 1 讀 r 4 read讀取檔案內容或瀏覽目錄資訊 2 寫 w...