Linux系统下文件权限的管理
1.文件权限
①意义:保证文件可以被可用的用户做相应操作
②文件权限的查看
命令如下:
ls -l file
ls -ld dir
ll file
ll -d dir
③文件权限的读取
- | rw-rw-r– | 1 | kiosk | kiosk | 0 | JUL 21 09:18 | file |
---|---|---|---|---|---|---|---|
【1】 | 【2】 | 【3】 | 【4】 | 【5】 | 【6】 | 【7】 | 【8】 |
【1】文件类型
— 表示空文件/文本
d 目录
l 软连接
s socket套接字
b block块设备
c 字符设备
【2】文件的权限
rw- | rw- | r– |
---|---|---|
[u]文件拥有者对文件可以做什么操作 | [g]文件所有组对文件可以做什么操作 | [o]其他人对文件可以做什么操作 |
注:r只读;w编辑;-无
【3】
对文件:文件的硬链接个数(即文件内容被纪录的次数)
对目录:目录中所有子目录的个数
【4】文件的所有者
【5】文件的所有组
【6】
对文件:文件的大小
对目录:目录中子文件元数据大小
【7】文件的内容被修改的时间
【8】文件名
2.改变文件的所有人和所有组
改变文件的所有人和所有组需要执行chown或者chgrp指令。
指令如下:
chown username file|dir 改变文件(目录)的所有人
chown user.group file|dir 改变文件(目录)的所有人以及所有组
chown -R user.group dir 改变目录的所有人以及所有组
chgrp group file|dir 改变文件(目录)的所有组
chgrp -R group dir 改变目录的所有组
3.改变文件的权限
1.权限
r:
对文件:是否可以查看文件中的内容(cat file)
对目录:是否可以查看目录中的子文件或者子目录(ls dir)
w:
对文件:是否可以改变文件中记录的字符
对目录:是否可以对目录中子目录或子文件的元数据进行更改
x:
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
-: 权限未启用
2.更改方式:
更改文件权限需要chmod指令。具体指令如下:
chmod <u|g|o><+|-|=><r|w|x> file|dir 对文件进行u|g|o的打开|关闭|复制其r|w|x权限
chmod u+x /mnt/file1
chmod g-r /mnt/file2
chmod ug-r /mnt/file3
chmod u-r,g+x /mnt/file4
例:
更改之前:
更改之后:
注:权限也可以用0-7数字表示
例:
r-x | r– | –x |
---|---|---|
5(101) | 4(100) | 1(001) |