Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了以root身份运行的Perl脚本(通用)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我希望能够以root身份在我的系统上运行某些Perl脚本,即使调用它们的“用户”没有以root身份运行. 对于每个脚本,我可以编写一个C包装器,为该包装器设置setuid root;包装器会将uID更改为0,然后调用Perl脚本,该脚本本身不会设置setuid位.这避免了在尝试运行setuid根脚本时出现的不幸障碍. 但我不想为每个脚本编写一个C包装器.我只想要一个C包装器来完成整个系统的工作.我
我希望能够以root身份在我的系统上运行某些Perl脚本,即使调用它们的“用户”没有以root身份运行.

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

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

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

我知道风险,我拥有这个系统,而且我不想让任何东西随意地照顾我.

解决方法

即使是专家,你要做的也很努力.以前用于perl的setuid包装器不再存在,并且因为它现在不再需要了. Linux和我认为其他现代的unix系统都支持setuid脚本,所以你不需要高度脆弱和复杂的包装器.

如果你真的需要一个包装纸,不要重新发明轮子;只是使用sudo!

大佬总结

以上是大佬教程为你收集整理的以root身份运行的Perl脚本(通用)全部内容,希望文章能够帮你解决以root身份运行的Perl脚本(通用)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。