如何从自定义webmin模块执行命令为非root

时间:2015-09-09 14:21:52

标签: linux webmin

我为webmin创建了一个小型自定义模块,该模块使用perl命令执行复制移动和其他文件操作,以及创建移动或删除文件的外部bash脚本。 我想以非root用户身份运行所有这些(从我所知道的所有这些以root身份运行,因为webmin服务以root身份启动) 有没有办法配置模块执行登录用户使用的所有内容,甚至作为特定用户?

1 个答案:

答案 0 :(得分:0)

在我的笔记中我有

switch_to_remote_user()

成为Usermin模块中的远程登录,但是自从我写了一个webmin模块以来已经很长时间了,所以这是我能给出的唯一线索。

也许你可以使用标准的perl。如果您知道用户ID(即数字,例如1000) 要将有效用户切换为,$> = 1000;。 您可以使用$uid = getpwnam($name);从名称中查找号码。