第五章 权限管理

基本权限表示意义

代表字符 权限 对应数字 对文件含义 对目录含义
r 4 可以查看文件内容 可以列出目录中的内容
w 2 可以修改文件内容 可以在目录中创建和删除文件
x 执行 1 可以执行文件 可以进入目录

chmod 改变文件权限

常用选项

  • -R 递归修改
$ chmod -R 0755 dirname
$ chmod u+x filename

chown 改变所属用户

常用选项

  • -R 递归修改
$ chown -R username dirname
# 同时改变所属用户和组
$ chown username:groupname filename

chgrp 改变所属组

常用选项

  • -R 递归修改
$ chgrp -R groupname dirname

umask 文件默认权限

常用选项

  • -S 以rwx方式显示新建文件的默认权限
# 查看默认权限掩码
$ umask
0022
# 查看默认权限
$ umask -S
u=rwx,g=rx,o=rx
# 修改默认权限, 新建权限为 0644
$ umask 0133 

ACL权限管理

ACL权限在我的理解是: 对某个文件或者目录单独为某个用户,或者某个组设立的一种权限,不属于ugo中任何一种;


用户st的ACL权限

如果要使用ACL权限,必须确保磁盘挂载了ACL权限,查看ACL权限是否开启可以通过以下方式:

# -h 仅显示超级块中信息,而不显示磁盘块组的详细信息
$ dumpe2fs -h /dev/sda1

#永久开启ACL方法
vim /etc/fstabl
UUID=0c126ca0-20c6-4f25-9ee2-4c6eb79578cc / xfs defaults,acl 0 0
#重新挂载硬盘,或者重启
mount -o remount /
setfacl 设置ACL权限

常用选项

  • -m 设定ACL权限
  • -x 删除指定ACL权限
  • -b 删除所有ACL权限
  • -k 删除所有ACL权限
  • -R 递归设定ACL权限
# 为用户st设置读和执行权限
$ setfacl -mR u:st:rx project

# 删除用户st的ACL权限
$ setfacl -xR u:st project

# 删除所有ACL权限
$ setfacl -bR project

# 为gname组设置ACL权限
$ setfacl -mR g:gname:rx project

# 最大有效权限mask设置
$ setfacl -mR m:r project

# 设置目录默认ACL权限;如果给父目录设置ACL权限,那么父目录中所有新建的子文件都会集成父目录的ACL权限
# 注意:只有目录可以设置默认ACL权限
$ setfacl -m d:st:rx dir

# 删除默认ACL权限
$ setfacl -k dir
getfacl 查看ACL权限
$ getfacl project 
# file: project
# owner: root
# group: root
user::rw-
user:st:r-x #这里是st用户单独对project的ACL权限
group::r--
group:gname:r-x  #这里是gname组单独对project的ACL权限
mask::r-- #最大有效权限设置为r,所以这里是r--
other::r--

特殊权限

SUID权限

让普通用户在执行某个命令或者可执行程序时暂时获得文件属主身份(以属主身份运行)

passwd的SUID权限

如图,普通用户修改密码时需要修改shadow文件,shadow文件权限是000,无法直接修改;
所以用户可以通过passwd命令的SUID权限暂时性获passwd文件的属主(root)权限来修改shadow文件,虽然shadow的u权限是---,但是对root这个超级用户无效;
于是普通用户可以通过passwd对shadow进行更改,完成改密码操作。

需要注意的:

  • 只有可以执行的文件设定SUID权限才有意义;
  • 执行者要对被执行程序有执行权限;
  • 属主身份只有程序执行中有效;
  • 属于危险命令,无特殊需求不宜设置;
# 设置SUID权限
$ chmod 4755 filename.sh
SGID权限
  • 对文件:让普通用户在执行某个命令或者可执行程序时暂时获得文件属组身份(以属组身份运行)
  • 对目录:普通用户在这个目录中可以获得属组身份,如果目录可写,用户新建的文件属组也是这个目录的属组
# 设置SGID权限
$ chmod 2755 filename
SBIT权限(粘着位权限)

普通用户在某个目录拥有写权限,可以删除目录下所有文件。但是如果限制他只能删除自己创建的文件,就必须设置SBIT权限。

SBIT权限需注意:

  • 只针对目录有意义
  • 用户必须对目录有写和执行权限,否则进不去目录一切也毫无意义
# 设置SBIT权限
$ chmod 1777 dir
chattr权限

可以使用[+-=]这三个符号设置权限追加,减少,相等。其中最常用的是[ia]两个参数

  • i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。(只读)
  • a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全。只有root才能设定这个属性。
  • A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。
  • S:硬盘I/O同步选项,功能类似sync。
  • c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
  • d:即no dump,设定文件不能成为dump程序的备份目标。
  • j:设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。
  • s:保密性地删除文件或目录,即硬盘空间被全部收回。
  • u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion。
  • e:表示可执行文件

这些属性最常用的还是i和a,其他的看看就好。

$ chattr -R +a /wwwlog/*
lsattr 查询

查询chattr设置的系统底层权限

sudo 权限

使用visudo命令可以快速修改sudo配置文件,配置文件真实路径是/etc/sudoers

# 用户名  本地主机地址             可使用的身份       授权的命令(绝对路径)
# root              ALL                           =   (ALL)                  ALL
# 组名      本地主机地址             可使用的身份       授权的命令(绝对路径)
# %wheel        ALL                           =   (ALL)                  ALL
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容

  • 一、USERS UID为0的用户为管理员用户,任何一个UID为0的用户,都可为管理员用户若系统没有了UID=0的管...
    JevonWei阅读 2,182评论 0 2
  • 1.安全AAA(3A) Authentication:认证Authorization:授权Accouting|Au...
    尛尛大尹阅读 1,408评论 0 2
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,112评论 2 34
  • 第一节 ACL权限的简介与开启 1.ACL权限简介 解决用户身份不足的情况下,文件对用户的权限无法分配的问题 2....
    littlexjing阅读 442评论 0 1
  • 一.文件权限属性 (1) [root@pc root]# ls -l install.log-rw-r--r--...
    楠人帮阅读 958评论 0 0