linux常用命令chmod,chown,chgrp

时间:2022-08-01 16:43:47

chmod

change file mode bits
改变文件权限位
chmod [{ugoa}{+-=}{rwx}] 文件名
u:拥有者
g:所属组
o:其他人
a:所有人

=:等于的权限
+:增加的权限
-:减少的权限

r:读权限
w:写权限
x:执行权限

只有文件的拥有者和root用户才有修改文件权限的能力
由于组合太多我只举个几个例子:
linux常用命令chmod,chown,chgrp

chmod u+x,g-r,o=r hello

虽然这种方法很好用,但是实际中我们通常会使用一种更加简单的方式,就是采用数字的方式。
r=4;
w=2;
x=1;
例如把所用用户对hello的权限全部取消

chmod 000 hello

linux常用命令chmod,chown,chgrp
给所有者赋所有权限
u:4+2+1=7
给所属组赋读写权限
g:4+2=6
给其他人赋读权限
o:4

chmod 764 hello

linux常用命令chmod,chown,chgrp

-R
这个选项作用于目录,比如我们想要把这个目录和这个目录下以及一直递归下去的所有文件的权限都要改变,就可以加上-R**注意是大写**
linux常用命令chmod,chown,chgrp

chown

change file owner and group
改变文件的拥有者和所属组
相应的用户和组必须得存在
chown [option][owner][:[group]] fileName

把文件hello的拥有者改变为vbird用户,所属组改为vbird组

chmod vbird:vbird hello

linux常用命令chmod,chown,chgrp

当然你也可以只改变组
linux常用命令chmod,chown,chgrp
当然也可以只改变用户
linux常用命令chmod,chown,chgrp

-R
和chmod的完全一样,就不演示了

chgrp

change group ownership
改变所属组
相应的组必须得存在
linux常用命令chmod,chown,chgrp