假设用户A和B属于不同的组。而且他们中的 bot 不是 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 身份运行二进制文件时,我得到了“权限被拒绝”。所以为什么?
最佳答案
Linux 没有实现对脚本文件的S_ISUID
位的处理;相反,使用解释器(shell)的模式位。
关于linux - setuid不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816624/