Linux讀寫執行許可權對目錄和檔案的影響

pyng發表於2018-09-10

提示:
這裡的使用者指的是普通使用者 讀寫執行許可權對root無效

對於目錄來說

1)只擁有讀許可權 可以ls 檢視目錄內容,不能切換進目錄中去 也不能建立目錄或檔案

[support@node1 opt]$ ls log/
ls: cannot access log/www: Permission denied
www
[support@node1 opt]$ cd log/
-bash: cd: log/: Permission denied
[support@node1 opt]$ mkdir log/aa.txt
mkdir: cannot create directory ‘log/aa.txt’: Permission denied

2)只擁有寫的許可權 既不能ls 檢視目錄內容,也不能切換進目錄中去 更不能建立目錄或檔案

[support@node1 opt]$ ls log/
ls: cannot open directory log/: Permission denied
[support@node1 opt]$ cd log/
-bash: cd: log/: Permission denied
[support@node1 opt]$ mkdir log/aa.txt
mkdir: cannot create directory ‘log/aa.txt’: Permission denied

3)只擁有執行許可權 不能ls 檢視目錄內容,可以切換進目錄中去 但是不能建立目錄或檔案

[support@node1 opt]$ ls log/
ls: cannot open directory log/: Permission denied
[support@node1 opt]$ cd log/
[support@node1 log]$ ls
ls: cannot open directory .: Permission denied
[support@node1 log]$ cd ..
[support@node1 opt]$ mkdir log/aa.txt
mkdir: cannot create directory ‘log/aa.txt’: Permission denied

4) 擁有讀 寫的許可權 可以ls 檢視目錄內容,不能切換進目錄中去 也不能建立目錄或檔案

[support@node1 opt]$ ls log/
ls: cannot access log/www: Permission denied
www
[support@node1 opt]$ cd log/
-bash: cd: log/: Permission denied
[support@node1 opt]$ mkdir log/aa.txt
mkdir: cannot create directory ‘log/aa.txt’: Permission denied

5)擁有寫 執行的許可權 不能ls 檢視目錄內容,可以切換進目錄中去 也可以建立目錄或檔案

[support@node1 opt]$ ls log/
ls: cannot open directory log/: Permission denied
[support@node1 opt]$ cd log/
[support@node1 log]$ ls
ls: cannot open directory .: Permission denied
[support@node1 log]$ cd ..
[support@node1 opt]$ mkdir log/aa.txt

6)擁有讀 執行的許可權 可以ls 檢視目錄內容,可以切換進目錄中去 但是不能建立目錄或檔案

[support@node1 opt]$ ls log/
aa.txt www
[support@node1 opt]$ cd log/
[support@node1 log]$ ls
aa.txt www
[support@node1 log]$ rm -rf aa.txt/
rm: cannot remove ‘aa.txt/’: Permission denied

 

對於檔案來說

 

1)只擁有讀許可權 可以cat檢視內容,不可以望檔案中新增內容

[support@node1 log]$ cat test.log
[support@node1 log]$ echo 1111 > test.log
-bash: test.log: Permission denied

2)只擁有寫的許可權 不能cat檢視檔案內容,但是可以往檔案中新增內容

[support@node1 log]$ cat test.log
cat: test.log: Permission denied
[support@node1 log]$ echo 1111 > test.log

3)只擁有執行許可權 可以執行該檔案

4) 擁有讀 寫的許可權 可以cat檢視檔案內容,也可以往檔案中新增內容

[support@node1 log]$ cat test.log
1111
[support@node1 log]$ echo > test.log
[support@node1 log]$ cat test.log

5)擁有寫 執行的許可權 不能cat檢視檔案內容,但是可以往檔案中新增內容和執行該檔案

[support@node1 log]$ echo 1111 > test.log
[support@node1 log]$ cat test.log
cat: test.log: Permission denied

6)擁有讀 執行的許可權 可以cat檢視檔案內容和執行該檔案,但是不可以往檔案中新增內容

[support@node1 log]$ cat test.log
1111
[support@node1 log]$ echo > test.log
-bash: test.log: Permission denied

總結 :

對於目錄來說 
單獨擁有讀許可權就可以ls檢視目錄內容 但是不能cd 切換進目錄中去
單獨擁有寫許可權 什麼也幹不了 既不能ls 檢視目錄內容,也不能切換進目錄中去 更不能建立目錄或檔案
單獨擁有執行許可權 可以cd切換進目錄,但是不能ls 檢視目錄內容和建立檔案或者目錄
擁有讀 執行的許可權,可以ls檢視目錄內容 可以cd切換進目錄中去
擁有寫 執行的許可權 可以cd切換進目錄,可以建立檔案或者目錄
擁有讀寫的許可權 可以ls 檢視目錄內容,不能切換進目錄中去 也不能建立目錄或檔案

 

對於檔案來說
單獨擁有讀許可權就可以cat檢視檔案內容
單獨擁有寫許可權 可以往檔案中新增內容 只是不能檢視新增的內容
單獨擁有執行許可權 如果檔案是二進位制檔案可以執行該檔案
擁有讀 執行的許可權,可以cat檢視檔案內容和執行該檔案,但是不可以往檔案中新增內容
擁有寫 執行的許可權 不能cat檢視檔案內容,但是可以往檔案中新增內容和執行該檔案
擁有讀寫的許可權 可以cat檢視檔案內容,也可以往檔案中新增內容

相關文章