chmod 修改文件权限
chmod [-cfvR] 权限操作 文件名称
首先我们明确修改文件权限就是对文件三组的rwx进行修改即
权限修改的两种方式:数字方式 和 符号方式
- 数字方式:我们可以用数字分别代表rwx来进行权限的修改。
定义r:4,w:2,x:1来表示权限
分别用三个数字的和来表示三组角色权限(owner,group,other)比如上面图片中的 rwx r-x r-x(去掉第一位文件类型)
owner:rwx = 4+2+1=7
group:r-x =4+1=5
other: r-x =4+1=5
这个时候修改权限就可以写成
chmod -R 755 文件或者目录名称
- 符号方式:符号方式改变权限可以理解为分角色管理权限(owner,group,other)
user:用户(这里使用user来表示所属)
group:组
others:其他
那么我们就可以使用 u, g, o 来代表三种身份的权限。
此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看
如果我们需要将文件权限设置为 -rwxr-xr–
chmod u=rwx,g=rx,o=r 文件名
* +代表增加权限,-代表去掉权限
修改文件权限为-rwxrwxr-x
chmod g+w,o+x 文件名
修改文件权限为-r-xrw-r-x
chmod u-w,g-x 文件名
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
chown 修改用户归属
chown -R 归属用户 文件名称
或者
chown -R 归属用户:归属组 文件名称
eg:
##将install.log的拥有者改为bin这个账号
chown -R bin install.log
##将install.log的拥有者与群组改回为root
chown -R root:root install.log
chgrp 修改组归属
chgrp -R 归属组 文件名称
eg:
####将install.log的群组改回为root
chgrp -R root install.log