1.chgrp:改变文件所属用户组
格式:
chgrp [-R] 用户组名称 文件或目录名
其中[-R]为递归改变子目录下的所有文件与目录,是可选项。
使用前提:
用户组存在于/etc/group中。
示例:
chgrp users install.log
完成功能:
改变install.log文件的用户组为users,生效前提是users用户组存在于/etc/group中。
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'权限被移除。