Linux改变文件属性与权限命令

本文介绍Linux环境下使用chgrp、chown、chmod命令来修改文件的所有者、所属组及权限的具体方法,包括各命令的参数说明及示例。

linux改变文件属性与权限的命令主要包括: chgrpchownchmod。每个命令的作用及参数如下:

1. chgrp改变所属群组

chgrp用于改变文件所属的群组,但群组名必须在/etc/group文件中存在,否则会显示无效组名错误。

使用方法: chgrp group [-R] dir/file  
常用参数: -R: 进行递归(recursive)的持续变更,改变目录下所有文件及目录的组

参考示例:

  • 组名在/etc/group文件中存在

chgrp_right

图1-1

图1-1所示,mydir目录的所属组由linux改为了nagios

注: chgrp需要root执行权限

  • 组名在/etc/group文件中不存在

chgrp_error

图1-2

图1-2所属,当组名在/etc/group中不存在时,则出现无效的组错误。

2. chown改变所有者

chown用于改变所有者,但用户名必须是在/etc/passwd中存在的用户。

注: chown也可以用于修改文件或目录所属组

使用方法: chown [-R] user file/dir
         chown [-R] user:group file/dir  
         chown [-R] :group file/dir
常用参数:  -R: 进行递归(recursive)的持续变更,改变目录下所有文件/目录所有者  

参考示例:

  • 修改文件所有者

chown_user

图2-1

图2-1所示,chown可以修改文件所有者,而当用户不存在时,则会出现错误。

  • 修改文件所属组

chown_group

图2-2

图2-2中,通过chown :group dir/file修改目录所属组。

  • 修改文件所有者及所属组

chown_ug

图2-3

图2-3中可以看出,可以通过chown user:group file/dir同时修改文件或目录所属组及所有者

3. chmod改变文件属性

chmod改变文件的属性有两种方式,一种是数字类型改变权限的方法,另外一种是符号类型改变权限的方式。

使用方法: chmod [-R] xyz dir/file  
         chmod [-R] [ugoa][+-=][rwx] file/dir  
常用参数: -R: 进行递归(recursive)的持续变更,改变目录下所有文件及目录的权限  

参考示例:

  • 数字类型改变权限

chmod_num

图3-1

图3-1中,通过数字类型方式修改权限时,xyz分别代表所有者,所属组,其他人的权限。而xyz的值则是通过是否拥有权限求和计算得出,权限与数值对应如表3-1:

表3-1

权限拥有时的值不拥有时的数值
r40
w20
x10

  • 符号类型改变权限

chmod_sym

图3-2

通过符号类型改变权限的规则如图3-3所示:

chmod_how

图3-3

注:
(1) +``-操作只会影响操作的权限,如图3-2中,u-x只会将用户的x权限去除,而不影响rw权限,但g=r则会将所属组用户设定为只有r权限,不论之前所属组用户拥有何种权限
(2) u-x,g=r之间没有空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值