查看文件属性及所属用户和组: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