我的代码的较小版本看起来像这样
from codebase import head
a = head()
n = []
with sudo_user('userB'):
from books import name
n = name()
<do some other things with a and n>
实际问题是,head模块可以由userA(当前用户)访问,但不能由userB访问,name()模块可以由userB访问,而不是userA访问。 userA和userB都具有sudo权限。
有没有办法像sudo_user那样做什么?