如何解决如何让python中的“ TemporaryDirectory”继承父目录的权限?
我正在使用from tempfile import TemporaryDirectory
在python中创建一个临时目录。如何在python中创建TemporaryDirectory并强制其权限与在其中创建的文件夹相同?
不幸的是,我正在运行的另一个程序无法访问TemporaryDirectory中的项目。该程序可以访问TemporaryDirectory的父目录,但不能访问TemporaryDirectory。
解决方法
我无法在TemporaryDirectory
中直接看到对它的支持,确实,模式0o700
已进入tempfile软件包,hard-coded,但是您可以使用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
和{{1} st_gid
对象的}属性(类似于上面的stat_result
)。请注意,某些操作可能需要root特权。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。