我有一个由我公司 IT 团队管理的 Linux 虚拟机,我可以对其进行 sudo 访问。我发现,如果我进入然后退出 python 虚拟环境,我将失去 sudo 权限,并收到标准的“您不在 sudoers 中,此事件将报告给上帝、国家和圣诞老人”错误消息。
通常,如果我向用户执行 su 操作,当我恢复 sudo 电源时,我已经在运行了,但有时我不会。完全关闭我的终端并重新打开它并不能修复我的 sudo 权限。我可以从虚拟环境中使用 sudo,只有当我离开环境时它才会丢失。
我已经检查过了,我不在 sudoers 文件中的任何位置。话虽这么说,我知道我的主目录是从云中安装的,所以我认为我的 sudo 权限同样来自一些云魔法。据推测,正在设置某种环境设置,这些设置会被 python 虚拟环境擦除,但我不确定哪些设置会丢失,或者如何安排在虚拟 python 会话中保留该设置。
那么,如何在虚拟环境中导航时保持 sudo 的功能呢?我的队友的答案是只需 su 即可 root 并留在那里,我真的不希望这是我的答案...