Linux权限
文章目录
- Linux权限
- 一.文件权限
- 1.快速掌握修改权限的方法(修改文件权限属性)
- 2.对比权限的有无,以及具体的体现
- 3.修改权限的第二套方法(修改用户角色)
- 4.文件类型(Linux下一切皆文件)
- 二.目录权限
一.文件权限
1.快速掌握修改权限的方法(修改文件权限属性)
首先我们需要知道一个文件的权限谁才能修改呢?
- 文件的拥有者
- root管理员
快速修改文件权限方法:
- 修改单个人(角色)的权限:chmod u(g,o)±r(w,x)
- 修改所有人(角色)的权限:chmod a±r(w,x)
- 额外的形式:chmod 八进制数字(000)(777),分别代表取消全部文件权限和加入全部文件权限
2.对比权限的有无,以及具体的体现
- 对于普通用户,自身要受到权限的约束,即便我是这个文件的拥有者!
- 对于root用户,不受任何约束!
权限存在的意义:保证普通用户文件的安全性
用户身份:拥有者,所属组,其他(对用户身份识别,只识别一次!)
3.修改权限的第二套方法(修改用户角色)
chown,chgrp
对于普通用户,无法直接将文件的用户角色(拥有者,所属组,其他)直接修改,必须进行sudo提权(强制给别人)
对于root用户,直接修改即可!
4.文件类型(Linux下一切皆文件)
windows系统通过后缀名区分文件类型
Linux系统不通过后缀名区分文件类型(但文件是有后缀名的!)(但是Linux上面的工具可能区分!)
Linux通过第一个属性列区分文件类型:
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
二.目录权限
- 可执行权限: 如果没有可执行权限, 则无法cd到目录中.
- 可读权限: 如果没有可读权限, 则无法用ls等命令查看目录中的文件内容.
- 可写权限: 如果没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.
文件(目录) = 内容(目录里的文件的详情数据) + 属性
最终权限 = 起始权限 & (~umask)(注意每个机器的umask可以不同)