2009-05-26 65 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