Python方法access()使用真实的uid/gid测试对路径的访问。大多数操作将使用有效的uid/gid,因此可以在suid/sgid环境中使用此示例程来测试调用用户是否具有指定的路径访问权限。如果允许访问,则返回True,如果不允许,则返回False。
os.access(path, mode);
path - 这是将测试是否存在或任何访问的路径。
mode - 这应该是F_OK以测试路径的存在,或者它可以是R_OK、W_OK和X_OK中的一个或多个的包含OR以测试权限。
如果允许访问,则此方法返回True;如果不允许,则返回False。
以下示例显示了access()方法的用法。
#!/usr/bin/python import os, sys # Assuming /tmp/foo.txt exists and has read/write permissions. ret=os.access("/tmp/foo.txt", os.F_OK) print "F_OK - return value %s"% ret ret=os.access("/tmp/foo.txt", os.R_OK) print "R_OK - return value %s"% ret ret=os.access("/tmp/foo.txt", os.W_OK) print "W_OK - return value %s"% ret ret=os.access("/tmp/foo.txt", os.X_OK) print "X_OK - return value %s"% ret
当无涯教程运行上面的程序时,它产生以下输出-
F_OK - return value True R_OK - return value True W_OK - return value True X_OK - return value False
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)