Linux-修改文件属性和权限

Linux-修改文件属性和权限

Posted by Jinliang on January 29, 2018

chgrp:修改文加所属用户组 chown:修改文件所有者 chmod:修改文件的权限

修改文件所属用户组:chgrp

chgrp是change group的简称,这样记忆起来方便好多。虽然通过chgrp修改文件的用户组很简单,但是需要注意被改变的组名(改变后的组名)要在/etc/group文件内存在才行,否则报错(invalid group name ‘***‘)。 -参数R:进行递归的改变,连同子目录的文件也改变。

改变文件所有者:chown

chown是change owner的简称。这里也需要注意,修改后的用户也要在/etc/passed中出现。 chown还有其他作用,还可以直接修改用户名的名称。 参数-R:递归改变 用法:

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

实例

已经学习了chgrp与chown,那么什么时候使用呢,答案如下: 最常见的例子就是在复制的时候之用,因为复制行为会复制执行者的属性和权限,因此在一个用户复制一个文件给另一个用户时,如果不修改用户组和所属用户,那么复制后的文件新用户无法修改。

改变权限:chmod

文件权限的修改方法有两种,分别为使用数字和符号进行权限的修改。 文件的基本权限有九个,三个一组,分别代表owner,group,other三种身份。 r:4 w:2 x:1 rwx:7 rw-:6 -wx:3

还有另外一种改变文件权限的方法: 例子:

chmod u=rwx,go=rx 文件名

+:加入 -:除去 =:设置 在+与-的情况下,只要是没有指定到的选项,权限就不会变动。 这种改变权限的方式适用于事先不清楚文件的权限的情况。