- 文件和文件夹操作权限:
以下面截图为例:
第一个字母表示文件类型
d, 目录
l, 软链接
b, 块设备
c, 字符设备
s, socket
p, 管道
-, 普通文件
r, 表示允许读权限
w, 表示允许写权限
x, 表示允许执行权限
注意:一个目录同时具有读权限和执行权限才可以打开并查看内部文件;一个目录要有写权限才允许在其中创建其它文件。
因为目录文件实际保存着该目录里面的文件的列表等信息。
- 权限修改
权限分为三种:
u(user) 代表所有者
g(group) 代表所属用户组
o(other) 代表其他人,除开 u 和 g
a(all) 代表全部,包括 u、g、o
- 数字表示
r,对应数字 4
w,对应数字 2
x ,对应数字 1
-,对应数字 0
举例:
-rw-r–r-- (644) 只有所有者才有读和写的权限,组和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组和其他人只有读和执行的权限
-rwxrwxrwx (777) 所有人都有读写和执行的权限
chnod -R 777 xxx 递归改变xxx权限为777
2. 加减赋值操作
“+” 和 “-” 分别表示增加和去掉相应的权限,“+” 号可省略
举例:
chmod o+w xxx.xxx 表示给其他人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx 表示删除xxx.xxx中组和其他人的读和写的权限
- 修改文件/文件夹的所有者和所属组
修改用户:
# chown 用户 文件/文件夹
修改用户所属组:
# chown :用户 文件/文件夹
同时修改:
$ sudu chown 用户:所属组 文件/文件夹