论坛风格切换切换到宽版
  • 1305阅读
  • 7回复

[问题求助][Fedora] 加了acl权限后依然无法执行 [复制链接]

上一主题 下一主题
离线wuyangbo11.
 
发帖
2038
C币
-235209
威望
394
贡献值
1
银元
-3
铜钱
4624
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
虽然知道.给/sbin/shutdown 加suid权限可以让普通用户执行.关机命令(广告)

但是不知道为什么赋予/sb.in/shutdown acl.权限却不行呢?.

普通用户: user2


[root@se.x ~]# getfac.l /sbin/shutdown              电子
getfacl: Removing leading '/' from absolute. .path names.
# file:. sbin/shutdown.
# owner: root
# group: root
user::rwx
user:user2:rwx
group::r-x
mask::rwx
other::r-x

[root@sex ~]#. mount           建材
/dev/sda3 on / type ext4 .(rw,acl.).


为何却得到

[user2@sex root]$. s.hutdown -h 5           建材
s.hutdown: Need to be root(        游戏          )

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2108
C币
-235176
威望
396
贡献值
1
银元
-2
铜钱
4672
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[Fedora]
好好看看权限说明,suid和facl完全是两回事

离线alluse.
发帖
2180
C币
-559263
威望
382
贡献值
1
银元
-2
铜钱
4770
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[Fedora]
谢谢楼上的指点~
我只是想知道缘由

是不是shutdown命令还需要调用或者修改其他的系统文件呢,而这些系统文件user2用户无法执行

就和ifconfig有时需要修改ifcfg-eth0一般

离线fd6770448.
发帖
2085
C币
-140547
威望
409
贡献值
1
银元
-3
铜钱
4698
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[Fedora]
所以说要你去仔细看这两个概念嘛..

一般情况下,你的用户user执行可执行文件,启动的进程的权限是你这个用户的权限。
普通用户是没有权限关机的,所以你成功执行了shutdown,以一个普通用户的身份启动了shutdown进程,然后被告知没有权限关机。

SUID是个很强大(也很危险)的属性,他允许用户以可执行文件的所有者的权限来启动进程,就是说,shutdown命令的文件的所有者是root,一旦shutdown文件被加上SUID,那么一个普通用户执行shutdown得到的进程的权限是root,就有权限关机了。

facl是访问控制列表,他用来控制用户是否有权限读取,更改,执行/进入 文件,他影响的是用户对这个文件的访问权限,不会影响到用户执行这个可执行文件得到的进程。

发帖
2006
C币
-235913
威望
346
贡献值
1
银元
-1
铜钱
4370
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[Fedora]
进程的权限和用户的权限未必一致..呵呵。

可以试下,给vi加上suid,用普通用户去vi一个原本不能读写的文件,结果能写了。
因为带了suid的vi运行起来得到的vi进程是有root权限的..

离线风语.
发帖
2116
C币
-139044
威望
379
贡献值
1
银元
-2
铜钱
4703
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[Fedora]
谢谢Celinde 的解答,我似乎知道进程权限和文件权限的概念了
不过你说的给vi增加一个SUID权限,我这里测试没有成功

离线sfcq.
发帖
1976
C币
-199261
威望
356
贡献值
1
银元
-2
铜钱
4517
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[Fedora]
ls -l $(which vi)

SUID只能加在二进制文件上,有些机器上的vi是个软连接..

发帖
2006
C币
-235913
威望
346
贡献值
1
银元
-1
铜钱
4370
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:[Fedora]


QUOTE:原帖由 Celinde 于 2010-1-5 14:22 发表
ls -l $(which vi)

SUID只能加在二进制文件上,有些机器上的vi是个软连接..


哈哈,还真的是

vim拥有suid权限后,普通用户编辑/etc/passwd文件虽然提示只读,不过可以用 :wq! 强制保存.

快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个