如下是Linux中常见的文件与其属性:
-rw-r--r-- 1 root root 1864 May 4 18:01 initial-setup-ks.cfg
共有7个字段,每个字段意思如下表:
-rw-r–r-- | 1 | root | root | 1864 | May 4 18:01 | initial-setup-ks.cfg |
---|---|---|---|---|---|---|
文件权限 | 文件连接数 | 文件拥有者 | 文件所属群组 | 文件容量 | 文件最后被修改日期 | 文件名 |
接下来分别介绍各个字段的含义:
文件权限
文件权限共有10位,其含义如下表:
- | rw- | r– | r– |
---|---|---|---|
文档类型 | 文档拥有者权限 | 文档所属群组权限 | 其他人权限 |
文档类型
第一个字符代表该文件是目录、文件或者链接等,如下:
d:表示目录
-:表示文件
l:表示问连接文档
b:表示装置文件里面的可供存储的设备接口
c:表示装置文件里面的串行端口设备,例如键盘、鼠标
权限
后面的9个字符每三个为一组,分别表示拥有者、群组、其他人的权限。在Linux中文件所属有三个,一个是文件的拥有者,一个是群组还有一个就是出钱前面两个的都为其他。
文件的权限只有三种,r,读权限,w,写权限,x,执行权限。权限可以用数字表示分别为,r:4,w:2,x:1;一个文件的权限可以用数字表示,如下:
[rwx][r-x][r–] :7 5 4
all:表示全部权限(rwx),比如rw可以用 all - x 表示,可以一次类推。
如何改变文件属性与权限
chgrp : 改变文件所属群组
用法:
chgrp [-r] groupName dirname/filename
把后面文件的群组设置为groupName, -r,表示进行递归的持续变更,就是如果后面是个文件夹的话,会递归设置文件夹里面的文件。
范例:
chgrp users initial-setup-ks.cfg
chown : 改变文件拥有者
用法:
chown [-r] accountName dirname/filename
把文件拥有者设置为账号accountName,-r同chgrp
范例:
chown root initial-setup-ks.cfg
chmod : 改变文件的权限
用法:
chmod [-r] rwxrwxrwx dirname/filename
把权限设置为:rwxrwxrwx,-r同chgrp。这里权限是根据需要更改的。可以用数字代替,如上面的指令可以用下面代替:
chmod [-r] 777 dirname/filename
范例:
chmod 777 .bashrc