查看及读取权限信息
文件
我们建立一个文件aaa在桌面中
ls -l aaa 查看属性
[root@workstation Desktop]# ls -l aaa
-rw-r--r--. 1 root root 0 Jan 2 04:35 aaa
可以看到这一串属性字符信息,接下来我们来全部分析一下这些字符的含义
- | 2文件类型 |
---|---|
rw-r–r-- | 文件权限 |
. | SELinux Context |
1 | 文件硬链接个数 |
root | 文件拥有者 |
root | 文件拥有组 |
0 | 文件大小 |
Jan 2 04:35 | 文件最后一次被修改的时间 |
aaa | 文件名称 |
目录
建立一个目录 asd
ls -ld asd 查看目录本身的属性
[root@workstation Desktop]# ls -ld asd
drwxr-xr-x. 2 root root 6 Jan 2 04:35 asd
d | 类型 |
---|---|
rwxr-xr-x | 目录权限 |
. | SELinux Context |
2 | 目录中子目录的个数 |
root | 文件拥有者 |
root | 文件拥有组 |
6 | 目录中自文件或子目录元数据大小 |
Jan 2 04:35 | 目录中的内容最后一次被修改的时间 |
asd | 目录名称 |
ps:为什么目录中子目录个数是2呢,因为其中有两个隐藏文件“ . ” " … ",用ls -a asd 就可以看到
类型的种类除了上面的文件和目录外还有其它的这里来说明一下:
- | 普通文件 |
---|---|
d | 目录 |
l | 软连接 |
b | 块设备文件 |
c | 字符设备 |
s | socket 套接字 |
p | 管道 |
文件的拥有者及拥有组的更改操作
Linux 是个多用户多任务的系统 , 常常会有多人同时使用同一主机来进行工作 , 为了考虑每个人的隐私权以及每个人喜好的工作环境 , 对用户进行分类。
首先我们先理解用户身份的划分分为几类:
1、user 用户本身
2、group 所属组
3、other 其他
更改 文 件 拥 有 者 及 拥 有 组 的 方 法
文件拥有者及拥有组只有超级用户root可以修改
更改的方法: chown、chgrp两种命令
[root@workstation Desktop]# chown aaa aaa
[root@workstation Desktop]# ls -l aaa
-rw-r--r--. 1 aaa root 0 Jan 2 04:35 aaa
如上操作可以看到我们将aaa文件的拥有人从root改为aaa
[root@workstation Desktop]# chgrp qqq aaa
[root@workstation Desktop]# ls -l aaa
-rw-r--r--. 1 aaa qqq 0 Jan 2 04:35 aaa
接着我们将aaa文件的拥有组改为qqq
[root@workstation Desktop]# chown -R aaa asd
[root@workstation Desktop]# ls -ld asd
drwxr-xr-x. 2 aaa root 6 Jan 2 05:06 asd
更改目录的所有人加入参数 -R 即可,如上所示
[root@workstation Desktop]# chgrp -R qqq asd
[root@workstation Desktop]# ls -ld asd
drwxr-xr-x. 2 aaa qqq 6 Jan 2 05:06 asd
更改目录也是一样,加入参数 -R
想要同时更改文件的拥有人拥有组怎么做呢?
[root@workstation Desktop]# chown root:zxc aaa
[root@workstation Desktop]# ls -l aaa
-rw-r--r--. 1 root zxc 0 Jan 2 04:35 aaa
[root@workstation Desktop]# chown -R root.zxc asd
[root@workstation Desktop]# ls -dl asd
drwxr-xr-x. 2 root zxc 6 Jan 2 05:06 asd
更改时同时加入需要更改的 “拥有人:拥有组” 也可以用 “拥有人 . 拥有组” 的形式
总结一下命令:
chown 用户名 文件名 | 更改文件拥有人 |
---|---|
chgrp 组名 文件名 | 更改文件拥有组 |
chown -R 用户名 目录名 | 更改目录拥有人 |
chgrp -R 组名 用户名 | 更改目录拥有组 |
chown 用户名:组名 文件名 | 同时更改拥有人拥有组,更改目录是加 -R |
文件权限的解读
我们随便查看一个文件或目录的属性
[root@workstation Desktop]# ls -ld /mnt
drwxr-xr-x. 2 root root 6 Aug 12 2018 /mnt
由此我们可以看到 rwxr-xr-x ,这一段字符就是目录的权限设定这段字符又分为3类
rwx | 前3位表示拥有者的权限 |
---|---|
r-x | 中间3位表示拥有组的权限 |
r-x | 后3位是对其他人的权限 |
其中r查看权限,w写入权限,x执行权限,对于文件和目录有都有不同的含义
对文件的效果 | 对目录的效果 |
---|---|
r 对文件来说是可查看文件内容 | r对目录来说可列出目录中文件名称,例 ls 命令 |
w对文件来说可更改文件内容,并可删除文件,但不能重命名文件 | w对目录来说 |
x对文件来说可以调用文件内的程序 | x |