如果我复制到一边/bin/echo
,并chmod u+s
以 root 身份运行,然后切换回较弱的用户,为什么我无法运行/root/suidecho "something" > /usr/bin/passwd
? (没有权限)
答案1
简而言之,因为您的提升echo
具有最高权限写入标准输出,然后您完全正常的非超级用户 shell 尝试将其重定向到它没有写入权限的文件。
如果我复制到一边/bin/echo
,并chmod u+s
以 root 身份运行,然后切换回较弱的用户,为什么我无法运行/root/suidecho "something" > /usr/bin/passwd
? (没有权限)
简而言之,因为您的提升echo
具有最高权限写入标准输出,然后您完全正常的非超级用户 shell 尝试将其重定向到它没有写入权限的文件。