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

来源:互联网 发布:基础c语言代码实例 编辑:程序博客网 时间:2024/05/21 21:47

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

权限 拥有时的值 不拥有时的数值 r 4 0 w 2 0 x 1 0

  • 符号类型改变权限

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之间没有空格

0 0
原创粉丝点击