2009-05-26 55 views
6

我创建了一个将作为root启动的服务器程序。启动后,我想将权限下放给其他用户。我怎样才能安全地做到这一点?如何在Perl中删除权限?

+0

用linux不太好,但也许产生一个新的进程作为'nobody'运行? – 2009-05-26 11:44:28

回答

9

请参阅Privileges::Drop

+0

我使用了这个模块。它似乎工作正常。谢谢。 – 2009-05-26 12:01:03

4

你并不需要一个模块,尽管由Benji York连接的模块看起来相当不错。

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

+4

不要忘记$(和$)。 – 2009-05-26 13:14:04