【发布时间】:2012-12-11 08:51:28
【问题描述】:
假设有用户 A 和 B,属于不同的组。并且其中的机器人不是root
首先,作为用户 A。
1) touch a.txt; echo "hello word" > a.txt
2)chmod 600
3) touch b
4) echo "cat a.txt" > b
5) chmod 4755 b
然后切换到用户 B,我的假设是用户 B 可以成功运行二进制文件并获得问候语“hello word”,但是当我实际以用户 B 身份运行二进制文件时,我得到了“权限被拒绝”。所以为什么?
【问题讨论】:
-
你的意思是
2)chmod 600 a.txt?而且,您应该提供完整的错误消息,例如cat: can't open 'a.txt': Permission denied,因为它可能包含有用的信息。