我正在使用 python 在 python 中创建一个临时目录from tempfile import TemporaryDirectory
。如何在 python 中创建 TemporaryDirectory 并强制其权限与创建它的文件夹相同?
不幸的是,我正在运行的另一个程序无法访问 TemporaryDirectory 中的项目。该程序可以访问 TemporaryDirectory 的父目录,但不能访问 TemporaryDirectory。
我正在使用 python 在 python 中创建一个临时目录from tempfile import TemporaryDirectory
。如何在 python 中创建 TemporaryDirectory 并强制其权限与创建它的文件夹相同?
不幸的是,我正在运行的另一个程序无法访问 TemporaryDirectory 中的项目。该程序可以访问 TemporaryDirectory 的父目录,但不能访问 TemporaryDirectory。
我TemporaryDirectory
看不到0o700
直接在. 例子:chmod
with TemporaryDirectory(dir=parent) as tmpdir:
os.chmod(tmpdir, os.stat(parent).st_mode)
os.system("ls -ld " + parent)
os.system("ls -ld " + tmpdir)
该问题仅询问权限,但如果您还需要更改所有权(用户或组),请查看对象os.chown
的st_uid
和st_gid
属性stat_result
(类似于st_mode
上面)。请注意,某些操作可能需要 root 权限。