python – 检查非root用户是否可以访问路径
发布时间:2020-12-13 19:23:34 所属栏目:Linux 来源:网络整理
导读:我有一个用Python编写的安装脚本(在Linux中)以root身份运行,需要检查某些文件是否可由非root用户读取. 出于这个原因,我不能使用os.path.exists()或open(filename)(并捕获任何异常). 目前我正在考虑检查每个文件的权限位,但唯一的问题是我必须检查通向文件名
我有一个用Python编写的安装脚本(在Linux中)以root身份运行,需要检查某些文件是否可由非root用户读取. 出于这个原因,我不能使用os.path.exists()或open(filename)(并捕获任何异常). 目前我正在考虑检查每个文件的权限位,但唯一的问题是我必须检查通向文件名的路径上的权限位(目录需要设置rx位),这可能如果我有成千上万的文件,那么进程会很慢. 我的解决方案是最好的解决方案,还是有更好的选择? 编辑:我需要在检查文件后以root身份运行脚本,因此不幸的是,删除root权限不是一个选项. 最佳答案
您可以使用os.seteuid将有效用户更改为某些非root用户.然后尝试打开文件.如果权限被拒绝,将引发IOError.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |