从python脚本中设置新用户和环境

你好,
我写了一个脚本,该脚本使用了在此期间设置的环境变量
特定用户登录" .bash_profile"和" .profile"中.
我已经更改为用户和我的python脚本中的gid:
导入操作系统
os.setegid
os.setgid
os.seteuid
os.setuid
但是我仍然没有拾取所需的环境.当我运行时:
os.environ我可以看到我仍然有用户的环境
拥有Python脚本.
我想维护原始脚本所有者,但以某种方式接听

正确的目标用户环境.几个选择
创造
我认为不正确的子过程中的环境
解决方案.
我当然可以从" .bash_profile"中剪切并粘贴值
".轮廓"
但是认为可能有一种更好,更干净的方法可以做同样的方法.
搜索了这个论坛,没有运气,检查了几个Python
参考.
实现这一目标的最佳实践是什么?
谢谢,亨利·霍伦伯格

# 回答1


2月7日,上午11:15,亨利·霍伦伯格(Henry Hollenberg) 由于您正在运行Python脚本作为root(我们唯一设置了
可以使用)您可以使用" su"调用脚本并依靠它来设置
用户的环境:
su-其他用户/路径/到/您的脚本
除此之外,替代方案是解析用户的点文件
并从脚本中设置适当的env变量,但是
这种方法充满了问题.
希望有所帮助.
e.
# 回答2


2月7日,下午3:30,Ericbrun ...@gmail.com写道:
由于您正在运行Python脚本作为root(我们唯一设置了
可以使用)您可以使用" su"调用脚本并依靠它来设置
用户的环境:
su-其他用户/路径/到/您的脚本
除此之外,替代方案是解析用户的点文件
并从脚本中设置适当的env变量,但是
这种方法充满了问题.
希望有所帮助.
e.
你是对的.作为克朗的工作运行.我会尝试这个技巧
我们的cron.daily脚本.只是想到,因为您可以更改为另一个
用户从内部python他们将是一种更改为另一个的方式
用户的环境.
来源.Profile bash
谢谢HGH.

标签: python

添加新评论