ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件
ls -l 查看当前目录下的文件详细信息时,将会看到文件和目录的权限和归属设置。
第一行表示对象的类型,d表示目录,l表示链接,没有的话则代表文件。
第2~4个字符代表文件所有者对文件的权限,r是读,w是写,x是执行。如果是对文件夹操作的话,执行意味着查看文件夹下的内容,如“rw-“就代表文件所有者可以对文件进行读取和写入。
第5~7个字符代表文件所属组对文件的权限,含义是一样的,如”r-x“就代表文件所属组内的所有用户对文件具有读取和执行的权限。
第8~10个字代表其他用户对文件的权限,含义也是一样的,如”r--“就代表非所有者,非用户组的用户只拥有对文件的读取权限。
文件的权限主要针对三类对象进行定义。
owner:属主,u。
group:属组,g。
other:其他,o。
使用ll命令可以查看当前文件夹下所有文件的具体信息
输出结果的第一个字段就是描述文件和目录权限的编码。这个字段的第一个字符代表了对象的类型:
- 代表文件
d 代表目录
l 代表链接
c 代表字符型设备
b 代表块设备
n 代表网络设备
之后有3组三字符的编码。每一组定义了3种访问权限:
r 代表对象是可读的
w 代表对象是可写的
x 代表对象是可执行的
这3组权限分别对应对象的3个安全级别:
对象的所属主
对象的所属组
系统其他用户
文件权限:
r(read):可读取此文件的实际内容,如读取文本文件的文字内容;
w(write):可以编辑、新增或是修改文件的内容(不包含删除文件);
x(eXecute):该文件具有可以被系统执行的权限;
文件夹权限:
r:表示具有读取目录结构列表的权限,当你具有一个目录的r权限时,表示你可以查询到该目录下的文件名数据
w:表示具有改变目录结构的权限,包括新建文件与目录、删除文件与目录、重命名文件及目录、移动文件及目录位置
x:代表用户能否进入该目录成为工作目录
修改文件权限:
linux文件权限有9个,分别是拥有者(owner)、所属群组(group)、其他人(other),三种身份个有自己的读(read)、写(write)、执行(execute)权限。例如【-rwxrwxrwx】,这9个权限三个三个为一组。
数字类型修改文件权限:
r:4
w:2
x:1
每种身份各自的权限是各自三个权限数字的累加,例如
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
修改权限的命令chmod的语法为
[root@www ~]# chmod [-R] xyz 文件或目录
选项与参数:
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更符号类型修改文件权限
把user、group、others三种身份分别用u、g、o来代表,a则代表all亦及所有身份
例如,修改一个文件的权限为【-rwxr-xr-x】,基本内容是:
user (u):具有可读、可写、可执行的权限;
group 与 others (g/o):具有可读与执行的权限。
文件和文件夹操作权限:
权限 |
简写 |
对普通文件的作用 |
对文件夹的作用 |
---|---|---|---|
读取 |
r |
查看文件内容 |
列出文件夹中的文件(ls) |
写入 |
w |
修改文件内容 |
在文件夹中删除、添加或重命名文件(夹) |
执行 |
x |
文件可以作为程序执行 |
cd 到文件夹 |
修改文件和文件夹对应用户的操作权限
如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:
方式一:二进制数字表示
每个文件的三组权限: u 代表所有者(user) g 代表所有者所在的组群(group) o 代表其他人,但不是u和g (other) a 代表全部的人,也就是包括u,g和o 根据上图,其中:rwx也可以用数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了: -rw------- (600) 只有所有者才有读和写的权限。 -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限。 -rwx------ (700) 只有所有者才有读,写,执行的权限。 -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限。 -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限。 -rw-rw-rw- (666) 每个人都有读写的权限。 -rwxrwxrwx (777) 每个人都有读写和执行的权限。
方式二:加减赋值操作
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
+ 和 - 分别表示增加和去掉相应的权限。+号一般不显示(初学练手时我还是会加上)
在终端输入:
chmod o+w xxx.xxx
chmod o w xxx.xxx 表示给其他人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx 表示删除xxx.xxx中组群和其他人的读和写的权限
chmod ug-r xxx.xxx