Linux——更改文件属性

一、chgrp:更改文件属组

  语法:bash

  chgrp [-R] 属组名 文件名

  参数选项spa

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

二、chown:更改文件属主,也能够同时更改文件属组

  语法:code

  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:it

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

三、chmod:更改文件9个属性

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

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

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

  数字类型改变文件权限权限

  • 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
相关文章
相关标签/搜索