【发布时间】:2011-10-01 08:09:55
【问题描述】:
我有一个用 Python(在 Linux 中)编写的安装脚本,它以 root 身份运行,需要检查某些文件是否可以被非 root 用户读取。
出于这个原因,我不能使用 os.path.exists() 或 open(filename) (并捕获任何异常)。
目前我正在考虑检查每个文件的权限位,但唯一的问题是我还必须检查通向文件名的路径上的权限位(目录需要 r+x 位set),如果我有数千个文件,这可能会非常缓慢。
我的解决方案是最好的,还是有更好的选择?
编辑:检查文件后,我需要以 root 身份运行脚本,因此很遗憾,删除 root 权限不是一个选项。
【问题讨论】:
标签: python linux file-permissions