Linux读写执行权限对目录和文件的影响

Posted pyng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux读写执行权限对目录和文件的影响相关的知识,希望对你有一定的参考价值。

提示:
这里的用户指的是普通用户 读写执行权限对root无效


对于目录来说

1)只拥有读权限 可以ls 查看目录内容,不能切换进目录中去 也不能创建目录或文件

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


2)只拥有写的权限 既不能ls 查看目录内容,也不能切换进目录中去 更不能创建目录或文件

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

3)只拥有执行权限 不能ls 查看目录内容,可以切换进目录中去 但是不能创建目录或文件

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

4) 拥有读 写的权限 可以ls 查看目录内容,不能切换进目录中去 也不能创建目录或文件

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

5)拥有写 执行的权限 不能ls 查看目录内容,可以切换进目录中去 也可以创建目录或文件

[[email protected] opt]$ ls log/
ls: cannot open directory log/: Permission denied
[[email protected] opt]$ cd log/
[[email protected] log]$ ls
ls: cannot open directory .: Permission denied
[[email protected] log]$ cd ..
[[email protected] opt]$ mkdir log/aa.txt

6)拥有读 执行的权限 可以ls 查看目录内容,可以切换进目录中去 但是不能创建目录或文件

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

 

对于文件来说

 

1)只拥有读权限 可以cat查看内容,不可以望文件中添加内容

[[email protected] log]$ cat test.log
[[email protected] log]$ echo 1111 > test.log
-bash: test.log: Permission denied


2)只拥有写的权限 不能cat查看文件内容,但是可以往文件中添加内容

[[email protected] log]$ cat test.log
cat: test.log: Permission denied
[[email protected] log]$ echo 1111 > test.log

3)只拥有执行权限 可以执行该文件


4) 拥有读 写的权限 可以cat查看文件内容,也可以往文件中添加内容

[[email protected] log]$ cat test.log
1111
[[email protected] log]$ echo > test.log
[[email protected] log]$ cat test.log


5)拥有写 执行的权限 不能cat查看文件内容,但是可以往文件中添加内容和执行该文件

[[email protected] log]$ echo 1111 > test.log
[[email protected] log]$ cat test.log
cat: test.log: Permission denied

6)拥有读 执行的权限 可以cat查看文件内容和执行该文件,但是不可以往文件中添加内容

[[email protected] log]$ cat test.log
1111
[[email protected] log]$ echo > test.log
-bash: test.log: Permission denied



总结 :


对于目录来说 
单独拥有读权限就可以ls查看目录内容 但是不能cd 切换进目录中去
单独拥有写权限 什么也干不了 既不能ls 查看目录内容,也不能切换进目录中去 更不能创建目录或文件
单独拥有执行权限 可以cd切换进目录,但是不能ls 查看目录内容和创建文件或者目录
拥有读 执行的权限,可以ls查看目录内容 可以cd切换进目录中去
拥有写 执行的权限 可以cd切换进目录,可以创建文件或者目录
拥有读写的权限 可以ls 查看目录内容,不能切换进目录中去 也不能创建目录或文件

 


对于文件来说
单独拥有读权限就可以cat查看文件内容
单独拥有写权限 可以往文件中添加内容 只是不能查看添加的内容
单独拥有执行权限 如果文件是二进制文件可以执行该文件
拥有读 执行的权限,可以cat查看文件内容和执行该文件,但是不可以往文件中添加内容
拥有写 执行的权限 不能cat查看文件内容,但是可以往文件中添加内容和执行该文件
拥有读写的权限 可以cat查看文件内容,也可以往文件中添加内容







































































以上是关于Linux读写执行权限对目录和文件的影响的主要内容,如果未能解决你的问题,请参考以下文章

Linux读写执行权限

Linux文件和目录的读写执行权限总结

Linux文件目录权限

文件和目录读写执行权限的区别

rwx读写执行对文件和目录的意义

Linux 系统下文件夹与文件的读写可执行权限问题