首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想拥有写入python子目录中的新文件的权限,而不使用sudo。

我想拥有写入python子目录中的新文件的权限,而不使用sudo。
EN

Stack Overflow用户
提问于 2015-03-29 22:08:08
回答 3查看 1.6K关注 0票数 0

很容易发现人们在问如何做这件事,但从我所知道的情况来看,从来没有一个答案适用于我。我只想创建一般的权限,以便写入子目录中的新文件。在python内部,我调用

代码语言:javascript
运行
复制
filename = 'dfs_err_results/err_results_st'+str(station_id)
file = open(filename,'w')
pickle.dump(results, file)
file.close()

但它在open()IOError: [Errno 13] Permission denied: 'dfs_err_results/err_results_st5'上都失败了。如果我使用sudo python输入,这个错误不会发生,但是必须记住这一点,并且必须在有大量进程的sudo ps x中检查进度,这是很烦人的。

我是否正确,没有办法用chmod改变未来文件的子目录?或者在python脚本中没有设置权限的代码行?

谢谢!

EN

Stack Overflow用户

发布于 2016-01-06 16:15:24

我就是这么干的:

代码语言:javascript
运行
复制
os.chmod(filename, stat.S_IRWXO | stat.S_IRWXG | stat.S_IRWXU)
with open(filename, 'w') as f:
     pickle.dump(i, f)

这为您可以通过更改stat模式:chmod.htm来选择所需权限提供了完全的权限。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29335486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档