gpt4 book ai didi

以 root 身份运行的 Perl 脚本(通用)

转载 作者:行者123 更新时间:2023-12-01 09:48:57 27 4
gpt4 key购买 nike

我希望能够以 root 身份在我的系统上运行某些 Perl 脚本,即使调用它们的“用户”并未以 root 身份运行。

我可以为每个脚本编写一个 C 包装器,为该包装器设置 setuid root;包装器会将 UID 更改为 0,然后调用 Perl 脚本,该脚本本身不会设置 setuid 位。这避免了在尝试运行 setuid root 脚本时遇到不幸的障碍。

但我不想为每个脚本编写一个 C 包装器。我只想要一个 C 包装器来完成整个系统的工作。我也不希望任何脚本都能够使用这个 C 包装器; C 包装器本身应该能够检查 Perl 脚本的某些特定特征,以查看是否可以接受将 UID 更改为 root。

我还没有看到任何其他解决此问题的 Stack Overflow 问题。

我知道风险,我拥有这个系统,我不希望有人挡着我的路来任意照顾我。

最佳答案

您尝试做的事情非常困难,即使是专家也是如此。曾经与 perl 一起提供的 setuid 包装器因此不再存在,而且现在不再需要它了。 Linux 和我假设其他现代 unix 系统支持 setuid 脚本,因此您不需要高度脆弱和复杂的包装器。

如果您真的需要包装器,请不要重新发明轮子;只需使用 sudo!

关于以 root 身份运行的 Perl 脚本(通用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42058968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com