【问题标题】:How can I drop privileges in Perl?如何在 Perl 中删除权限?
【发布时间】:2010-10-28 22:57:17
【问题描述】:

我创建了一个以 root 身份启动的服务器程序。启动后,我想将权限授予另一个用户。我怎样才能安全地做到这一点?

【问题讨论】:

  • 不太适合 linux,但可能会产生一个以“nobody”身份运行的新进程?

标签: linux perl security privileges


【解决方案1】:

你并不需要一个模块,虽然 Benji York 链接的那个看起来很不错。

通过$<$> 设置UID 很简单。有关这些的更多信息,请参阅perlvar。您也可以使用$($) 以这种方式设置GID;请注意,如果要删除补充组,则需要设置 $) = "$target_gid $target_gid"。之后不要忘记测试是否成功。

【讨论】:

  • 好点。我以为他只是使用 drop priv 模块,真的没有理由不这样做,否则我会提供一个例子。不过,它看起来很像模块的源代码。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2017-10-02
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2011-03-22
    • 2016-01-05
    • 2018-11-05
    相关资源
    最近更新 更多