python/virtualenv 的 rvmsudo 模拟
任何知道 virtualenv 对 python 做什么的人都知道 ruby 有一个类似的东西。 ruby 安装的有趣之处在于,有一个“rvmsudo”,它在执行请求的命令之前将当前的 rvm 环境投影到 root/sudo 用户上。
virtualenv 没有提供相同命令的明显实现。
我有什么遗漏的吗?
As anyone who knows what virtualenv does for python there is an analog for ruby. What's interesting about the ruby installation is that there is a "rvmsudo" that projects the current rvm environment on the root/sudo user before executing the requested command.
virtualenv does not offer an obvious implementation of the same command.
Is there something I'm missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种解决方法是使用“sudo -E”。这将在 sudo 中保留调用用户的环境。请注意,如果对手控制了您的环境,这就是直接的 root 攻击(通过 LD_LIBRARY_PATH 等)。
One work around is to use "sudo -E". This will preserve the calling user's environment across the sudo. Note that if the adversary controls your environment this is an immediate root exploit (via LD_LIBRARY_PATH and similar).