Linux——更改文件属性

1、chgrp:更改文件属组

  语法:

  chgrp [-R] 属组名 文件名

  参数选项

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

2、chown:更改文件属主,也可以同时更改文件属组

  语法:

  chown [–R] 属主名 文件名   chown [-R] 属主名:属组名 文件名

例:

  进入 /root 目录(~)将install.log的拥有者改为bin这个账号:

  [root@www ~] cd ~   [root@www ~]# chown bin install.log   [root@www ~]# ls -l   -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

  将install.log的拥有者与群组改回为root:

  [root@www ~]# chown root:root install.log   root@www ~]# ls -l   -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
3、chmod:更改文件9个属性

  Linux文件属性有两种设置方法,一种是数字,一种是符号。

  Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

  先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使  用数字来代表各个权限,各权限的分数对照表如下:

  数字类型改变文件权限

r:4

w:2

x:1

  每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

  所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

  chmod [-R] xyz 文件或目录

  选项与参数:

xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

  举例来说,如果要将.bashrc这个文件所有的权限都设定启用,那么命令如下:

  [root@www ~]# ls -al .bashrc   -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc   [root@www ~]# chmod 777 .bashrc   [root@www ~]# ls -al .bashrc   -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

  符号类型改变文件权限

  还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:

(1)user

(2)group

(3)others

  那么我们就可以使用 u, g, o 来代表三种身份的权限!

  此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:

chmod   u
g
o
a
  +(加入)
-(除去)
=(设定)
  r
w
x
 

文件或目录

 

如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzdfyy.html