Linux讀寫執行權限對目錄和文件的影響


提示:
這里的用戶指的是普通用戶 讀寫執行權限對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查看文件內容,也可以往文件中添加內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM