Linux指令篇-文件权限管理(chgrp、chown与chmod)

1.chgrp:改变文件所属用户组

格式:

chgrp [-R] 用户组名称 文件或目录名

其中[-R]为递归改变子目录下的所有文件与目录,是可选项。

使用前提:

用户组存在于/etc/group中。

示例:

chgrp users install.log

完成功能:

改变install.log文件的用户组为users,生效前提是users用户组存在于/etc/group中。

扫描二维码关注公众号,回复: 3304933 查看本文章

2.chown:改变文件所有者

格式:

chown [-R] 账号名称[:组名] 文件或目录名

使用前提:

用户存在于/etc/passwd中。

示例:

chown root:root install.log

完成功能:

改变install.log文件的所有者与用户组为root,同样有生效前提。

其他用法:

chown user.group filename

同样可以用于改变文件所有者与用户组,但是考虑到有些用户账号中存在小数点‘.’,因此推荐使用冒号':'替代。

chown .group filename

仅仅改变用户组。

 

3.chmod:改变各类身份用户的文件权限

用户身份有三类:owner(或称user)、group(同组用户)以及others,分别对应u、g、o(另外还有a表示all);

文件权限有三类:read、write和execute,分别为r、w、x;

chmod有两种使用格式:

格式1:使用权值

借鉴二进制思想,r、w、x分别对应4、2、1分值,因此不同组合唯一对应不同分值,例如"r-x"组合对应4+0+1=5分(这里的'-'表示没有w权限);

有u、g、o三类用户,不同类型用户的权限可能是不同的,因此需要用三位数表示各类型用户对该文件的权限;

chmod [-R] xyz 文件或目录名

示例:

chmod 755 install.log

完成功能:

改变文件install.log对各类型用户的权限为"rwxr-xr-x"(每三个字母对应一类型用户,共u、g、o三类用户因此是9个字母)。

 

格式2:利用运算符指定

chmod u
g
o
a
+ (增加)
- (删除)
= (设置)
r
w
x
文件或目录名

示例:

chmod u=rwx,go+w install.log

完成功能:

改变文件install.log对各类型用户的权限,设置user权限为"rwx",group和others增加'w'权限。

说明:

使用此格式时可能出现操作互斥,操作结果将是按序完成各条操作得到的结果。

例如:执行"chmod u=rxw,a-w install.log"命令后,先执行"u=rxw",后执行"a-w",因此u的'w'权限被移除。

猜你喜欢

转载自blog.csdn.net/Rick1860/article/details/82802368
今日推荐