Linux下权限的设定
1.如何查看及读取权限信息
1.查看文件属性
ls -l file | 查看文件的属性 |
---|---|
ls -l dir | 查看目录内文件信息 |
ls -ld dir | 查看目录的属性 |
ll file | 相当于 ls -l file (ls -l 相当于 ll) |
ll -d dir | 相当于 ls -ld dir |
ls -lR file | 递归显示子目录 |
实验操作
(1)查看文件属性
[root@workstation Desktop]# ls -l file1
[root@workstation Desktop]# ll file1
例如查看的文件属性为:
- | rw-r--r--| . | 1 | root | root | 6 |Apr 2 02:03 | filename 1 2 3 4 5 6 7 8 9
各字段含义依次为:
类型 / 权限 / 安全上下文 / 硬链接个数/ 拥有者 / 拥有组 / 文件大小 /文件最后一次被修改的时间 / 文件名称
(2)查看目录内文件信息
[root@workstation Desktop]# ls -l dir1/
[root@workstation Desktop]# ll dir1/
d | rw-r--r--| . | 2 | root | root | 32 |Apr 2 02:03 | dirname 1 2 3 4 5 6 7 8 9
各字段含义一次为:
类型 / 权限 / 安全上下文 / 目录中子目录的个数 / 拥有者 / 拥有组 / 子文件或子目录元数据的大小 /文件最后一次被修改的时间 / 文件名称
(3)查看目录的属性
[root@workstation Desktop]# ls -ld dir1/
[root@workstation Desktop]# ll -d dir1/
(4)递归显示子目录
[root@workstation Desktop]# ls -lR dir1/
[root@workstation Desktop]# ll -R dir1/
2.对于属性各字段的理解
1.对于文件属性的字段的理解
1 | 类型 |
---|---|
2 | 文件权限 |
3 | SELinux Context(安全上下文) |
4 | 文件硬链接个数 |
5 | 文件拥有着 |
6 | 文件拥有组 |
7 | 文件大小 |
8 | 文件最后一次被修改的时间 |
9 | 文件名称 |
(1)文件类型
- #普通文件
d #目录
l #软连接(类似于快捷方式)
b #块设备(磁盘/u盘)
c #字符设备
s #套接字socket(进入程序(eg.数据库)内部操作 ls没有对外的接口)
套接字类似于程序(例如数据库)的门(程序对外开放的接口)
p #管道|
(2)文件权限
| rw- |rw- | r–| 三位为一位,分别代表的是user,group,other(简写为u,g,o)
u:文件拥有者对文件能做什么操作(所有人)
g:文件所有组对文件能做什么操作(所有组)
o:其他人对文件能做什么操作(其它人)
r | 写 |
---|---|
w | 读 |
x | 执行 |
- | 没有功能 |
(3).安全上下文,(判断类似于防火墙的东西是否打开) .表示打开
(4)硬链接个数
储存文件的区域划分为节点区和数据区
当节点区域的内存不够时,可以在数据区已有的文件写数据内容,但是不能创建文件
当数据区的内存不够时,可以新建文件,但是不能在数据区内写数据内容
- 硬链接:一个节点对应数据区的多个文件(硬链接含义:文件被记录的次数)
- 软链接:通过找其他的节点,再找对应的文件,也就是数据区的一个文件读英节点区的多个节点
(5)文件拥有着user
(6) 文件所有组grooup
(7)文件大小(文件的字节数)
文件大小是根据文件内容决定的,需要注意,最后还有一个换行符号
(8)文件最后一次被修改的时间
修改文件的时间戳
[root@workstation Desktop]# touch -t 07201212 file1
(9)文件名称
3.对于目录各字段的理解
目录与文件的区别是
- 第4个 代表文件中子目录的个数
- 第7个 代表子文件或者子目录元数据的大小
实验:
== 1.子目录的个数==
2子文件或者子目录元数据的大小
解析:
新建目录,里面包含因此隐藏文件,共有6个
新建名称为1的文件,在redhat8中原始有8个元数据,名称1有一个元数据,共有9个元数据
两者相加,故共有15个元数据</