时间:2021-05-22
本文实例讲述了python实现得到当前登录用户信息的方法。分享给大家供大家参考,具体如下:
在linux 环境下,python 更多的被当做 替代 SHELL 的工具语言, 其实linux 中,本身就有很多命令是通过python扩展的,我想记录下一些常用的命令以及使用方式,以便以后查看.
第一部分:python得到得到当前登录用户信息
def get_current_user(): try: # pwd is unix only import pwd return pwd.getpwuid(os.getuid())[0] except ImportError, e: import getpass return getpass.getuser()def get_default_group_for_user(user): import grp group = None try: gid= pwd.getpwnam(user)[3] groups = grp.getgrgid(gid)[0] except KeyError, e: print( 'Failed to find primary group from user %s' ,user) return group注意的是 pwd, grp 模块只能在linux,unix 下才有的. 我在网上搜索到了另一个在window 下得到用户组相关信息的方法,但需要安装 Python Win32 Extensions 模块。可以在这里下载 (http://starship.python.net/crew/mhammond/win32/),使用方法如下:
import win32netimport platformimport getpass#Get current hostname and usernamesHostname = platform.uname()[1]sUsername = getpass.getuser()#Define account memberships to test as falsememberAdmin = FalsememberORA_DBA = Falsefor groups in win32net.NetUserGetLocalGroups(sHostname,sUsername): #If membership present, set to true if groups == 'Administrators': print "member of admin" memberAdmin = True if groups == 'ORA_DBA': print "member of orA_DBA" memberORA_DBA = True#if all true pass, else failif (memberAdmin == True) and (memberORA_DBA == True): print "membership is good"else: print "current account does not have the proper group membership"得到用户名,当然只是第一步,后面还涉及到修改权限等操作。后面有时间再记录.
希望本文所述对大家基于Django框架的Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
需求是根据当前登录用户来显示某个choice字段不同的选择项。先放现在的实现版本。1、重写PushRuleForm的__init__方法,让每次实例化PushR
查看用户a),查看当前登录用户复制代码代码如下:[root@krlcgcms01~]#w功能说明:显示目前登入系统的用户信息。语 法:w[-fhlsuV][用
ASP.NET身份认证基础在开始今天的内容之前,我想有二个最基础的问题首先要明确:1.如何判断当前请求是一个已登录用户发起的?2.如何获取当前登录用户的登录名?
1、查看当前登录用户[wilsh@lcl~]$whatisww(1)-Showwhoisloggedonandwhattheyaredoing[wilsh@lc
需求描述当前用户只能在一个地方登录,即同一账号不能再2个以上窗口登录,后登录者踢出前登录者。设计思路在用户数据表中新增1个字段,记录当前登录用的session_