Linux中的权限管理(权限的查看和读取,普通权限,设定普通权限)
一.权限查看及读取
1.权限查看
ls -l file 查看文件权限
ls -ld dir 查看目录权限
2.权限的读取
操作在mnt中
文件的权限除过名字以外的全部内容叫文件的元数据
"文件的属性被叫做文件的元数据(meta data)"数据的数据
一个元数据用一个byte来记录内容
文件权限信息 :- rw-r--r-- . 1 root root 0 Jun 3 21:42 file1
[1] [2] [3] [4] [5] [6] [7] [8] [9]
目录权限信息 : drwx-xr-x. 2 root root 6 Jun 3 21:43 /westos1
对于每一位的解释:
[1] 文件类型
- 普通文件
d 目录
l 软连接(快捷方式)
b 快设备 (存储数据)
c 字符设备(/dev/pts/0)不是所有程序都有输入和输出
s socket套接字
p 管道
[2] 用户权限
rw-|r--|r--
u g o
user group other
[3] 代表系统的selinux开启
[4] 对于文件:文件内容被系统记录的次数(硬链接个数)
对于目录:目录中子目录的个数
[5] 文件拥有者
[6] 文件拥有组
[7] 对文件:文件大小
对目录:目录中子文件的元数据大小
[8] 文件内容被修改的时间
[9] 文件的名称
二.普通权限的类型及作用
1.用户对文件的身份
u: user文件的拥有者,ls -l 看到的第五列信息
g: group文件拥有组,第六列
o: 既不是拥有者,也不是拥有组成员的其他用户的统称
2.权限位
rwx |r-- |r--
u g o
3.用户身份的匹配
user>group>other
4.权限类型
- 权限未开启
r 可读
对于文件:可以读取文件内容
对于目录:可以列出目录中的文件
w 可写
对于文件:可以更改文件内容
对于目录:可以在目录中新建和删除文件
x 可执行
对于文件:可以用文件名称调用文件内记录的程序
对于目录:可以进入目录中
三. 设定普通权限的方法
chmod 设定文件权限
1. chmod 复制权限
chmod --reference=/tmp/ /mnt/westosdir 复制/tmp目录的权限到/mnt/westosdir上
chmod -R --reference=/tmp/ /mnt/westosdir 复制/tmp目录的权限到/mnt/westosdir及目录中的子文件上
2. chmod 字符方式设定权限
chmod <a|u|g|o><+|-|=>==><r|w|x> file 用字符方式设定文件权限
eg:chmod u-w,g+wx,o+w westos1
+R 改变目录里的内容
watch -n 1 ls -lR /mnt/ 监控
3. chmod 数字方式设定权限
权限波尔值表示方式
rwx=111
---=000
三位二进制可以表示的范围为八进制数
rwx=111
rw-=110
r-x=101
r--=100
-wx=011
-w-=010
--x=001
---=000
用法:chmod 777 /mnt/westos1
-rwxrwxrwx