Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
suid位脚本perl_Perl_Sudo_Chmod_Chown_Suid - Fatal编程技术网

suid位脚本perl

suid位脚本perl,perl,sudo,chmod,chown,suid,Perl,Sudo,Chmod,Chown,Suid,我正在制作一个perl脚本来更改亮度。 我必须在设置为只读的文件“亮度”中写入。 我想用SUID钻头,我就这么做了 $> sudo chown root:root brightness $> sudo chmod 4755 brightness $> ls -l brightness -rwsr-xr-x 1 root root 698 Apr 15 23:22 brightness $> ./bightness -20 No open bightness $> s

我正在制作一个perl脚本来更改亮度。 我必须在设置为只读的文件“亮度”中写入。 我想用SUID钻头,我就这么做了

$> sudo chown root:root brightness
$> sudo chmod 4755 brightness
$> ls -l brightness
-rwsr-xr-x 1 root root 698 Apr 15 23:22 brightness
$> ./bightness -20
No open bightness
$> sudo ./brightness -20
Done
为什么它不适用于普通用户


提前感谢。

SUID在普通perl脚本上不起作用。您要么使用包装器,要么使用
suidperl
。此外,SUID脚本强制执行
-T
标志

请注意,在SUID模式下运行脚本是不安全的

这太疯狂了:/ 我只使用本机perl


我在Archlinux上找不到suidperl,包装器看起来不稳定,不是吗?

在第一个示例中,您不仅将亮度错拼为“大”,是吗?