python – 检查非root用户是否可以访问路径
发布时间:2020-05-23 07:57:49 所属栏目: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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 文件名最后修改日期shell在脚本
- linux – 当我没有在dhclient.conf中定义一个时,我的DHCP服
- UDP套接字的源和目标端口?
- linux – 如何找到两个相同Ubuntu服务器之间性能差异的原因
- Paypal REST api调用来自cURL但不来自C#代码
- linux – 服务tomcat8无法使用服务tomcat8 start启动
- Linux中ftp不能上传文件/目录的解决办法
- linux – 在Debian Squeeze上升级phpmyadmin(和其他软件包)
- linux – avahi-daemon绑定到eth0 udp端口5353和53791
- 如何捆绑Linux应用程序
