Permissions

如何實現 setuid 位?

  • September 21, 2019

我以root使用者身份創建了一個小腳本…

#!/bin/bash

cat /etc/shadow

並設置setuid位並將其放在來賓文件夾中。當我以guest 身份執行腳本時,它顯示權限被拒絕。為什麼?我在它上面設置了 root setuid 位,它應該在 root 使用者創建腳本時以 root 權限執行它。

這不起作用的原因是解釋腳本上忽略了 SUID 位。如果您編寫了一個執行相同命令的 C 程序,那麼它就可以工作。

引用自:https://unix.stackexchange.com/questions/543002