Permissions
如何實現 setuid 位?
我以root使用者身份創建了一個小腳本…
#!/bin/bash cat /etc/shadow
並設置setuid位並將其放在來賓文件夾中。當我以guest 身份執行腳本時,它顯示權限被拒絕。為什麼?我在它上面設置了 root setuid 位,它應該在 root 使用者創建腳本時以 root 權限執行它。
這不起作用的原因是解釋腳本上忽略了 SUID 位。如果您編寫了一個執行相同命令的 C 程序,那麼它就可以工作。