我为webmin创建了一个小型自定义模块,该模块使用perl命令执行复制移动和其他文件操作,以及创建移动或删除文件的外部bash脚本。 我想以非root用户身份运行所有这些(从我所知道的所有这些以root身份运行,因为webmin服务以root身份启动) 有没有办法配置模块执行登录用户使用的所有内容,甚至作为特定用户?
答案 0 :(得分:0)
在我的笔记中我有
switch_to_remote_user()
成为Usermin模块中的远程登录,但是自从我写了一个webmin模块以来已经很长时间了,所以这是我能给出的唯一线索。
也许你可以使用标准的perl。如果您知道用户ID(即数字,例如1000)
要将有效用户切换为,$> = 1000;
。
您可以使用$uid = getpwnam($name);
从名称中查找号码。