得到linux下用户名、id、shell(分别返回列表和字典)
2012-02-09 19:25
260 查看
用笨办法实现(在python 2.4下可以用):
返回列表:
返回字典:
返回列表:
#! /usr/bin/env python #-*- coding:utf-8 -*- ''' 概述:从/etc/passwd获取系统用户名、用户ID、shell,以列表形式返回 输出:['root, 0, /bin/bash', 'bin, 1, /sbin/nologin', ...] Create data: 2012-02-09 Version: 1.0 Author: 沈涛 ''' import platform def getUserName(UserType): user_list = [] OSType = platform.system() if (OSType == "Linux"): fp = open('/etc/passwd').readlines() for line in fp: user_list = "%s, %s, %s" % (line.split('\n')[0].split(':')[0], line.split('\n')[0].split(':')[2], line.split('\n')[0].split(':')[6]) elif (OSType == "Windows"): print "Windows System" return user_list
返回字典:
#! /usr/bin/env python #-*- coding:utf-8 -*- ''' 概述:从/etc/passwd获取系统用户名、用户ID、shell,以字典形式返回 输出:{'sync': ['5', '/bin/sync'], 'gg': ['506', '/bin/bash'], ...} Create data: 2012-02-09 Version: 1.0 Author: 沈涛 ''' import platform def getUserName(): #user_list = {} item = {} OSType = platform.system() print OSType if (OSType == "Linux"): fp = open('/etc/passwd').readlines() for line in fp: item1 = line.split('\n')[0].split(':')[0] item2 = line.split('\n')[0].split(':')[2] item3 = line.split('\n')[0].split(':')[6] item[item1] = [item2, item3] elif (OSType == "Windows"): print "Windows System" print item if __name__ == "__main__": getUserName()
相关文章推荐
- linux 查看当前用户id、whoami用户列表、用户组、用户权限/etc/passwd、/etc/group、/etc/shadow以及切换用户身份、su、sudo、/etc/sudoers
- linux id命令用来查看账户的uid和gid及所属分组及用户名
- linux下利用libpcap 得到本机网卡设备列表
- 写一个方法,读取1....n中的奇数和偶数,奇数和偶数分别存入列表中返回,调用该方法,打印 fun(50)
- C语言执行Linux的shell命令并获得返回值
- bootstrap-table当查询后再去点击分页时,后台返回的数据是正确的,前台也显示正确了,但是当我点击分页时,列表会刷新为最初的数据,而不再是本次查询得到的数据
- Mybatis3.3.x技术内幕(十五):Mybatis之foreach批量insert,返回主键id列表(修复Mybatis返回null的bug)
- LINUX下用SHELL脚本执行带输入输出参数的ORACLE存储过程并得到结果
- Python 字典类函数:items(返回列表),iteritems(返回迭代器)
- id linux 显示用户名 id -nu
- linux shell ssh实现自动登录,并且执行一些操作并返回到当前主机
- 在Windows、Linux下,分别利用BAT批处理文件和Shell脚本,生成类似“20150605_111327.txt”命名的文件
- linux 本地账号密码无法登陆(shell可以登录),一直返回 登陆的login界面
- 字典的items()函数.返回列表,用于字典排序
- Linux开发工具(gcc,gdb,make,shell)——三级优化分别做了什么
- linux的C获取shell执行返回的结果
- python运行shell命令并得到返回结果(比C++方便多了)
- hibernate登录过程中怎么传用户名(name)和密码(password)然后查到用户的ID并返回到页面上
- Linux开发工具(gcc,gdb,make,shell)——三级优化分别做了什么(一)