linux中的目录权限及文件权限

linux的权限分为 rwx三种:linux

r: read 读的权限。bash

w: write 写的权限spa

x: execute 执行的权限code

1. 文件的权限blog

文件的读写权限,没有什么特别的。it

那么什么是文件的执行权限呢?class

在window下面文件是否能够执行是由后缀名决定的,例如: .exe .com .bat 等等test

可是在 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目录若是没有执行权限,则该命令执行不成功,会

报没有权限的错误。

相关文章
相关标签/搜索