外面是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/
$vim skyjack@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$
目錄的可寫許可權:
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...