获取文件权限信息的小包装器
file-permissions的Python项目详细描述
权限
Permissions
在内置python库之上提供了一个小包装器
获取有关Unix系统中文件权限的信息。
动机
目前,与权限管理相关的所有内容都分布在几个包中。
把所有的东西都集中在一起,真是又好又方便。Permissions
相当不完整
目前,任何错过的功能都可以作为拉取请求或github问题来接受。
安装
pip install file-permissions
示例
frompermissionsimportget_permissions_fromp=get_permissions_from('test.txt')# returns PermissionsContainer objectp.executable()# Falsep.readable()# True
参考
权限容器中的可用字段:
- 可执行-布尔值,指示当前用户是否可以执行文件;
- group-object(pwd.struct_group),包含有关文件所属组的信息。可用字段有:
- GR U名称
- GR U PASSWD
- gr_gid
- GR_mem
- 是“sticky-boolean”,中缀文件是否有sticky位。
- owner-object(pwd.struct_passwd)包含文件所属用户的信息。可用字段有:
- 密码
- 密码
- pw_uid
- pw_gid
- pw_gecos
- PW U目录
- pw_外壳
- 可读-布尔值,指示当前用户是否可以读取文件;
- sgid-如果已设置,则返回sgid或0;
- suid-如果设置为0,则返回suid;
- umask-str,文件权限为umask,例如07550400;
- 可写-布尔值,指示当前用户是否可以写入文件;