查看原文
其他

Linux系统修改权限与默认权限

2016-08-17 民工哥 民工哥Linux运维

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) 文件名     锁定文件(取消锁定)不可删除与清空


chattr +a(-a) 文件名   添加内容(只可添加内容)


使用lsattr  文件名   查看文件的特殊权限



默认权限

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

由此可以看出

root用户默认创建的目录权限是755文件权限是644

普通用户默认创建的目录权限是775文件权限是664

这也是系统默认的比较安全的权限分配


其实这些默认权限全部都是由umask值来决定的


系统规定了 

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

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


细心的小伙伴都会发现这里的umask值全是偶数,如果换成奇数呢?会是什么情况呢?还是同样的,上图(无图无真相),话说的太多变成废话了

那么问题来了,上述的公式算法不正确了,这也就是一种特殊情况

当umask值为有奇数位出现时,目录的默认权限是不改变的,文件的默认权限是计算后的值中有奇数位的值加上1得出最终的权限值


文件1的权限=444 (666-232=434——43(3+1)4

长按二维码关注微信公众号——友侃有笑


有梦想就得坚持!有计划更得坚持!!!

哪怕如蜗牛般速度,但终会到达峰顶!!

致一直坚持走在通往成功道路上的朋友们




                 





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存