Python判断某个用户对某个文件的权限
2016-10-13 00:00
465 查看
在Python我们要判断一个文件对当前用户有没有读、写、执行权限,我们通常可以使用os.access函数来实现,比如:
但是如果要判断任意一个指定的用户对某个文件是否有读、写、执行权限,Python中是没有默认实现的,此时我们可以通过下面的代码断来判断
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
Python中设置变量访问权限的方法
python实现ipsec开权限实例
Python open读写文件实现脚本
python逐行读取文件内容的三种方法
Python读写Excel文件的实例
python 文件和路径操作函数小结
Python引用(import)文件夹下的py文件的方法
python文件和目录操作方法大全(含实例)
python中遍历文件的3个方法
# 判断读权限 os.access(<my file>, os.R_OK) # 判断写权限 os.access(<my file>, os.W_OK) # 判断执行权限 os.access(<my file>, os.X_OK) # 判断读、写、执行权限 os.access(<my file>, os.R_OK | os.W_OK | os.X_OK)
但是如果要判断任意一个指定的用户对某个文件是否有读、写、执行权限,Python中是没有默认实现的,此时我们可以通过下面的代码断来判断
import os import pwd import stat def is_readable(cls, path, user): user_info = pwd.getpwnam(user) uid = user_info.pw_uid gid = user_info.pw_gid s = os.stat(path) mode = s[stat.ST_MODE] return ( ((s[stat.ST_UID] == uid) and (mode & stat.S_IRUSR > 0)) or ((s[stat.ST_GID] == gid) and (mode & stat.S_IRGRP > 0)) or (mode & stat.S_IROTH > 0) ) def is_writable(cls, path, user): user_info = pwd.getpwnam(user) uid = user_info.pw_uid gid = user_info.pw_gid s = os.stat(path) mode = s[stat.ST_MODE] return ( ((s[stat.ST_UID] == uid) and (mode & stat.S_IWUSR > 0)) or ((s[stat.ST_GID] == gid) and (mode & stat.S_IWGRP > 0)) or (mode & stat.S_IWOTH > 0) ) def is_executable(cls, path, user): user_info = pwd.getpwnam(user) uid = user_info.pw_uid gid = user_info.pw_gid s = os.stat(path) mode = s[stat.ST_MODE] return ( ((s[stat.ST_UID] == uid) and (mode & stat.S_IXUSR > 0)) or ((s[stat.ST_GID] == gid) and (mode & stat.S_IXGRP > 0)) or (mode & stat.S_IXOTH > 0) )
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
浅谈python对象数据的读写权限Python中设置变量访问权限的方法
python实现ipsec开权限实例
Python open读写文件实现脚本
python逐行读取文件内容的三种方法
Python读写Excel文件的实例
python 文件和路径操作函数小结
Python引用(import)文件夹下的py文件的方法
python文件和目录操作方法大全(含实例)
python中遍历文件的3个方法
相关文章推荐
- Python判断某个用户对某个文件的权限
- Python判断某个用户对某个文件的权限
- 判断用户权限后,如何高效的提供文件下载
- 乌班图终端命令python,Vim编辑器快捷键/查找文件/添加组/sudo权限/用户账号
- 关于如何判断当前用户对文件有无写权限
- Python中获取某个用户对某个文件或目录的访问权限
- python-12-如何判断字符串a是否以字符串b开头或结尾(改变文件权限)?
- Python 判断文件是否存在和权限
- 用文件判断用户输入
- Samba 文件服务器用户复杂权限模型设计和实现 v0.1b
- 如何判断用户是否具备管理员权限
- 内存映射文件与用户权限 :)
- 用户多级权限判断,最适合不同级别用户可以浏览不同的面板组
- 文件服务器 之 Samba 文件服务器用户复杂权限模型设计和实现
- 用户和文件权限管理(二)
- 如何查找用户的角色、事务码、参数文件、用户组等权限信息
- 如何查找用户的角色、事务码、参数文件、用户组等权限信息
- Samba 文件服务器用户复杂权限模型设计和实现
- 看这篇文章,不需要别的了----Samba 文件服务器用户复杂权限模型设计和实现
- 一个简单的关于权限判断登陆的javaBean文件