【发布时间】:2020-05-18 23:03:45
【问题描述】:
我在 kubernetes 中附加了一个卷,路径为 /var/www/aaa/tmp。
该卷是使用path.mkdir() 创建的,目前拥有755 权限。
它最初是使用代码 path.mkdir(parents=True, exist_ok=True) 创建的。
我正在尝试在不删除现有路径的情况下更新其权限。
我正在使用path.mkdir(parents=True, exist_ok=True, mode=0o777)。我仍然面临与权限相关的问题,并为创建上述目录的烧瓶应用程序获取502 Bad gateway。
path.mkdir(parents=True, exist_ok=True, mode=0o777) 是否会更新路径权限(如果它已经存在并且具有755 权限)?还是会像我们提到的exists_ok=True 那样完全忽略它?我没有看到该路径的权限得到更新。
我是否应该完全删除路径并使用mode=0o777 重新运行path.mkdir..... 以创建新目录并设置权限?
编辑 1:
我试过在路径上使用os.chmod()。但它正在抛出PermissionError。
这是代码 sn-p。
path.mkdir(parents=True, exist_ok=True)
os.chmod(path, mode=0o777)
错误:
文件“./app/init.py”,第 79 行,在 create_prediction_app 中 create_directories(app) 文件“./app/init.py”,第 36 行,在 create_directories os.chmod(path, mode=0o777) PermissionError: [Errno 1] Operation not allowed: '/var/www/aaa/tmp' 无法加载应用程序 0 (mountpoint='') (callable not found or import error) * no app 加载。游戏结束 *
【问题讨论】:
-
为什么不直接使用
os.chmod(...)? docs.python.org/3/library/os.html#os.chmod -
@AlanSTACK 添加了 PS。
标签: python python-3.x chmod docker-volume 777