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 文件名 来设定:

 例:

#  touch test1    // 创建 test1 文件
# ls -al test1    // 查看 test1 默认权限
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1
# chmod u=rwx,g=rx,o=r  test1    // 修改 test1 权限
# ls -al test1
-rwxr-xr-- 1 root root 0 Nov 15 10:32 test1
 
 
 
 
 
posted @ 2019-11-08 15:43  仰望星空e  阅读(4591)  评论(0编辑  收藏  举报