1,查看文件属性,命令如下:
# 查看当前目录下某个文件属性
ls -l <file name>
# 查看当前目录下文件属性
ls -l
# 查看所有当前文件下属性
ls -al
在开始的[-rwxr-xr-x]为该文件的属性,10个位置的含义如下:
其中0位置的文件类型解释如下:
- 当为[ d ]则是目录
- 当为[ - ]则是文件;
- 若是[ l ]则表示为链接文档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
每个文件有三个等级的用户权限(不包含root用户,一般情况权限对root不起作用)。
1-3位置为文件所属用户的权限,4-6位为文件所属用户组的权限,7-9为其它用户权限。分别为读、写、可执行权限、如果为“-”,则没有该权限。
2、更改文件所属组:
# -R为可选命令,如果加为递归该文件及其子文件夹的属性
chgrp [-R] 属组名 文件名
3、更改文件所属用户和所属组:
# -R为可选命令,如果加为递归该文件及其子文件夹的属性
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
4、更改文件9个属性:
4.1、数字法
1-9位置,每3个位置为一个整体修改权限,数字对照如下:
- r:4
- w:2
- x:1
先要修改文件属性对照数字如下:
- owner = rwx = 4+2+1 = 7
- group = rw- = 4+2+0 = 6
- others= --- = 0+0+0 = 0
chmod [-R] xyz 文件或目录
# 例子,将folder1中包含folder1的文件或文件夹属性归为
# 7(用户可读写有执行权限)6(用户组可读写没执行quanxian)0(其他用户毫无权限)
chmod -R 760 folder1
4.2、符号法
那么我们就可以使用 u(user), g(group), o(others) 来代表三种身份的权限!
此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:
chmod | u g o a | +(加入) -(除去) =(设定) | r w x | 文件或目录 |
# 给所有用户减去写权限和可执行权限
chmod a-wx 1.txt