标签:
linux的权限分为 rwx三种:
r: read 读的权限。
w: write 写的权限
x: execute 执行的权限
1. 文件的权限
文件的读写权限,没有什么特别的。
那么什么是文件的执行权限呢?
在window下面文件是否可以执行是由后缀名决定的,例如: .exe .com .bat 等等
但是在 linux 中后缀名常常只是一个表示作用,表明何种类型,至于真正是否可以执行,则取决于该文件的 x 权限。
1 [root@vmtest bin]# 2 [root@vmtest bin]# 3 [root@vmtest bin]# chmod o-x ls 4 [root@vmtest bin]# ls -l ls 5 -rwxr-xr--. 1 root root 109208 11月 22 2013 ls 6 [root@vmtest bin]# su rt 7 [rt@vmtest bin]$ ls 8 bash: /bin/ls: 权限不够 9 [rt@vmtest bin]$ ls 10 bash: /bin/ls: 权限不够 11 [rt@vmtest bin]$ ls -l 12 bash: /bin/ls: 权限不够
当用户切换到root时:
1 [rt@vmtest bin]$ ls -l ls 2 bash: /bin/ls: 权限不够 3 [rt@vmtest bin]$ su root 4 密码: 5 [root@vmtest bin]# ls -l ls 6 -rwxr-xr--. 1 root root 109208 11月 22 2013 ls
可以看到第5行的命令,执行成功了,
可以看到文件是否可以被执行取决于文件的 x 权限。
2. 目录的权限
2.1 x 权限
目录的执行权限,就是,是否用户cd到该目录中,也就是说,目录的执行权限其实就是,该目录是否被启用,如果被启用,则可以cd到该目录内,
否则,执行cd命令时就是报错。权限不够。
2.2 r 权限
要想看到目录a中的文件和目录,则目录a则必须用于r权限,也就是说对于目录来说,他的 r读权限,就是: 可以看到该目录下面的文件和目录
2.3 w 权限
对目录来说,写权限则是: 具有新建,删除,修改,移动目录内 的文件和目录的权限。
对于目录而言,执行权限是很重要的,因为如果没有执行权限,则目录的读写权限都无法执行。
举个例子:要执行下面的命令:
cp hello.txt test1
把当前目录下面的hell.txt文件拷贝到 test1 目录下面,而这个当前用户对test1目录如果没有执行权限,则该命令执行不成功,会
报没有权限的错误。
标签:
原文地址:http://www.cnblogs.com/a-ray-of-sunshine/p/4685461.html