suid /bin/echo 无法写入提升的文件?

suid /bin/echo 无法写入提升的文件?

如果我复制到一边/bin/echo,并chmod u+s以 ​​root 身份运行,然后切换回较弱的用户,为什么我无法运行/root/suidecho "something" > /usr/bin/passwd? (没有权限)

答案1

简而言之,因为您的提升echo具有最高权限写入标准输出,然后您完全正常的非超级用户 shell 尝试将其重定向到它没有写入权限的文件。

相关内容