Linux-文件权限管理

2018-01-14  本文已影响8人  锋Plus

《鸟哥的Linux私房菜-基础学习篇》笔记

文件权限概念

以查询root用户根目录为例:


图1-查询root用户根目录.png

第一列的10个字符就代表了这个文件的类型与权限:


图2-文件的类型与权限.png
解释一下10个字符的含义:
字母 含义
d 目录(例如图1文件名为.config)
- 目录(例如图1文件名为.initial-setup-ks.cfg)
l (小写的L) 表示为连接文件(link file)
b 表示设备文件里面的可供储存的接口设备(可随机存储设备)
c 表示设备文件里的串行端口设备,例如键盘、鼠标(一次性读取设备)

文件特殊权限:SUID、SGID、SBIT

Set UID

当‘s'出现在文件所有者的‘x'权限上时,例如-rwsr-xr-x,此时就被称为Set UID,简称为SUID的特殊权限。有如下限制与功能:

栗子:用户改密码:


图3-运行时‘暂时’获得root权限.png

Set GID

当‘s'出现在用户组的‘x'权限上时,例如-rwx--s--x,此时就被称为Set GID,简称为SGID的特殊权限。与SUID不同,SGID可以针对文件或者目录来设置。对于文件来说有如下功能:

目录设置了SGID的权限后,它将具有如下的功能:

Sticky Bit

当‘t'出现在其他人的‘x'权限上时,例如drwxrwxrwt,此时就被称为Sticky Bit,简称为SBIT的特殊权限。该权限只对目录有效,对文件已经没有效果了。对于目录的作用如下:

更改文件权限

默认权限

Linux默认情况为:

注意:这不用最终的权限,最终权限需要‘减去’umask的分数。umask分数指的是“该默认值需要减掉的权限”。

查看umask:umask

设置umask:umask 0002

最终的创建权限


图4.png
上一篇 下一篇

猜你喜欢

热点阅读