【问题标题】:suid bit script perlsuid 位脚本 perl
【发布时间】:2013-04-08 17:47:30
【问题描述】:

我正在制作一个 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

为什么它不适用于普通用户?

提前致谢。

【问题讨论】:

  • 在您的第一个示例中,不仅仅是您将亮度拼写为亮度,是吗?

标签: perl sudo chmod chown suid


【解决方案1】:

SUID 不适用于普通的 perl 脚本。您要么必须使用包装器,要么使用suidperl。此外,SUID 脚本强制使用 -T 标志。

http://www.perlmonks.org/?node_id=130671

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

http://www.perlmonks.org/?node=perlsec

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      相关资源
      最近更新 更多