Linux基础知识(3)

文件基本属性

为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。首先我们先创建一个文件a.txt,通过ll或ls-l命令查看文件属性

[root@linux ~]# touch a.txt
[root@linux ~]# ls -l
total 0
-rw-r--r-- 1 root root 0 Jan  2 22:46 a.txt
[root@linux ~]# 

例子中,a.txt文件的第一个属性用"-"表示。"-"在Linux中代表该文件是一个文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组的三个组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会用[ - ]表示。 其中第一组也就是前三个参数[ rw- ]是文件的属主(文件所有者)权限,第二组[ r-- ]是文件的属组(文件所有者的用户组)权限,第三组[ r-- ]是其他用户的权限

chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

chgrp:更改文件属组

chgrp [-R] 属组名 文件名

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

chmod:更改文件属性

Linux文件属性有两种设置方法,一种是数字,一种是符号。数字设置中r用4表示,w用2表示,x用1表示。

[root@linux ~]# touch a.txt
[root@linux ~]# ls -l
total 0
-rw-r--r-- 1 root root 0 Jan  2 22:46 a.txt
[root@linux ~]# 

那么,文件a.txt的属性就是,属主属性6(4+2+0),属组属性4(4+0+0),其他用户属性4(4+0+0)。如果要为a.txt设置属组用户拥有写入权限,则命令为

chmod 664 a.txt

上面提到文件的属主、属组和其他用户权限可以使用 u, g, o 来表示。此外, a 则代表 all,即全部的身份。+表示添加权限,-表示减少权限,=表示设定权限。
那么,上面的例子也可以用命令

chmod g+w a.txt

或者

chmod g=rw a.txt
全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务