M20 – 1- 第三周博客:Linux中的权限以及特殊权限

上一篇讲到了用户与用户组,相信大家都明白了Linux中用户与用户组的含义和用处,那接下来讲的就是Linux中设置用户与用户组有使用权限。

Linux用户权限

何为权限,权限(privilege)是指某个特定的用户具有特定的系统资源使用权力,而权限又有哪几种呢。

Linux用户中主要针对三类着三种权限:读、写、执行,而Linux中存在着目录与文件,而目录的权限代表的含义与文件却又不一样,接下对目录与文件的权限详解:

文件的权限和属主属组主要针对三类对象进行定义:

每个文件针对每类访问者都定义了三种权限:

如何查看文件的权限有属于那些用户呢,请看下图:

QQ截图20160805221253.png

从上图可以看出普通文件"install.log"的属主(所有者)为root,而属主的权限为读(r)写(w)权限,属组(所属组)也为root,属组的权限为读(r),而其他用户的权限为读(r),(对于root超级管理员而言,实际是有任何的权限),用数字表示该用户的权限应为"0644",为何会有0呢,"0"这个数字是特殊权限,下面将会将特殊权限,而数字表示简写为"644",如何对文件添加权限和文件的属主属组呢,Linux系统中有很多命令是给用户加权限的,但是有两个常用的命令对文件添加权限和属主和属组:

chown命令

chgrp 命令

chmod 命令

给用户添加权限还有一种方式为数字修改法,而数字添加总共有几种模式呢,请看下面:

这种表示法为八进制:

因此可以看作为:

blob.png

那在这里很多人就问了,创建文件和目录的权限是多少呢,实际是由文件或目录的"默认权限-umask",何为umask,(Tips:超级管理员的目录的默认权限为777,文件的默认权限为666,umask是0022;非特权用户umask是0002)

umask 命令

而umask的默认值的定义是由配置文件定义的:

可以在个人配置文件中定义

Linux用户的特殊权限

文件上的特殊权限:SUID, SGID, Sticky

特殊权限:SUID

特殊权限:SGID

目录上的特殊权限:SUID, SGID, Sticky

特殊权限:Sticky 位

因此特殊权限数字法也是有八种模式

权限位映射

设定文件特定属性chattr、lsattr命令

chattr 命令

lsattr 命令

访问控制列表

ACL:Access Control List,实现灵活的权限管理

为多用户或者组的文件和目录赋予访问权限rwx

ACL中的权限设置

ACL中的权限定义

备份和恢复ACL

原创文章,作者:Aleen,如若转载,请注明出处:/29809

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐平台  万达娱乐招商QQ  测试  万达注册  万达娱乐开户  万达娱乐注册  万达直属QQ  万达招商QQ  万达主管  万达招商