Linux中文件权限和修改

如下是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

你可能感兴趣的:(Linux)