Linux系统修改权限与默认权限
前面介绍了Linux系统文件的权限与目录的权限,由于为了操作系统的安全性,实际生产环境中,经常会修改某用户对某文件或目录的权限

权限列中三位为一组,分别代表相关的用户、组、其它用户的权限
所以修改权限可以分别修改或一同修改,系统中权限分为数字权限与字符权限
数字权限:r=4,w=2,x=1
字符权限:+ 增加 -去除 a取消所有加上给定的
修改权限的命令chmod
****chmod 权限 文件名或目录名 **** 修改权限格式

u(user)代表所有者,g(group)代表所属组,o(others)其它用户
****chmod -R 权限 目录名 **** 递归将目录及其下面所有内容权限全部修改

chown 改变文件或目录的属主(所有者)
chown 用户名 文件名或目录名
chown 用户名.组名 文件名或目录名

修改所属组也可用chgrp 命令来完成

当你用ls -l 查看到文件的属主、属组为数字时

文件的特殊权限
**chattr +i(-i) 文件名 ** 锁定文件(取消锁定)不可删除与清空



默认权限
当我们只要创建完目录或文件时,它都会自己生产相应的权限,这也就是系统的默认权限,那么它的默认权限是从何而来呢?下面来介绍下


由此可以看出
root用户默认创建的目录权限是755,文件权限是644
普通用户默认创建的目录权限是775,文件权限是664
这也是系统默认的比较安全的权限分配
其实这些默认权限全部都是由umask值来决定的

文件的权限值是从666开始计算(默认权限=权限值-umask值)
目录的权限值是从777开始计算(默认权限=权限值-umask值)



细心的小伙伴都会发现这里的umask值全是偶数,如果换成奇数呢?会是什么情况呢?还是同样的,上图(无图无真相),话说的太多变成废话了
那么问题来了,上述的公式算法不正确了,这也就是一种特殊情况
当umask值为有奇数位出现时,目录的默认权限是不改变的,文件的默认权限是计算后的值中有奇数位的值加上1得出最终的权限值


长按二维码关注微信公众号——友侃有笑
有梦想就得坚持!有计划更得坚持!!!
哪怕如蜗牛般速度,但终会到达峰顶!!
致一直坚持走在通往成功道路上的朋友们