文件基本属性

查看文件属性及所属用户和组:ls -l (ls -al 属性名)

主要获取红框里面的信息

文件名

anaconda-ks.cfg

可执行权限

-   rw-   ---   ---

文件的第一个属性(这里为[ - ])

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来九个属性,三个一组,分为三组

每组身份从左往右分别是属主权限(owner)属组权限(group)其他用户权限(others)

[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已

因此上面文件anaconda-ks.cfg 属主权限就有读写权限,属组和其他用户都没有任何权限

更改文件属主或属组

chown [-R] 属主名 文件名

chown [-R] 属主名:属组名 文件名                #进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

例:将文件anaconda-ks.cfg拥有者改为bin这个账号

       chown bin anaconda-ks.cfg

       将文件anaconda-ks.cfg拥有者和群组改回为root

       chown root:root anaconda-ks.cfg

更改九个属性

方法一:数字修改

chmod [-R] 数字 文件或目录               #进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

r=4,w=2,x=1

每个身份的权限是三个分数累加得到的,例如rwx=4+2+1=7,如果三个身份权限都为rwx[-rwxrwxrwx],则为777

chmod 777 anaconda-ks.cfg

 

方法二:符号类型修改

用u, g, o来代表三种身份的权限。此外, a 则代表 all 亦即全部的身份

chmod [u/g/o/a]  [+(增加) / -(除去) / =(设定)]  [r/w/x]  文件或目录

例:将文件anaconda-ks.cfg权限设置为-rwxrwxrwx

       chmod u=rwx,g=rwx,o=rwx anaconda-ks.cfg

       将文件anaconda-ks.cfg全部身份除去写的权限

       chmod a-x anaconda-ks.cfg

猜你喜欢

转载自www.cnblogs.com/heibaijianpan/p/9480960.html