Setuid 不适用于 Solaris

Eri*_*son 0 solaris setuid suid

我有一个标记为 setuid 的 Perl 脚本,但是当我运行它时,它说我没有这样做的权限。我正在运行 Solaris 10。这适用于另一个系统,但我不知道有什么不同。我究竟做错了什么?

$ ls -l
total 16
-r-sr-x---   1 root     root        7354 Apr 19  2008 myscript
$ ./myscript
./myscript: Permission denied.
Run Code Online (Sandbox Code Playgroud)

mdp*_*dpc 5

我不得不问......该程序由root拥有,组为root。运行该程序的用户显然不是 root(没有 # 作为命令提示符),但该用户是“root”组中的用户吗?

快速修复似乎适用于这种特定情况:

 chmod o+rx myscript
Run Code Online (Sandbox Code Playgroud)