得到linux下用户名、id、shell(分别返回列表和字典)
来源:互联网 发布:ubuntu命令行删除文件 编辑:程序博客网 时间:2024/06/06 07:07
用笨办法实现(在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-09Version: 1.0Author: 沈涛'''import platformdef 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-09Version: 1.0Author: 沈涛'''import platformdef 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 itemif __name__ == "__main__": getUserName()
- 得到linux下用户名、id、shell(分别返回列表和字典)
- shell下执行一条命令,怎么得到返回值
- Linux CentOS下shell显示-bash-4.1$ 不显示用户名和主机名的解决方法
- Linux CentOS下shell显示-bash-4.1$ 不显示用户名和主机名的解决
- linux下的shell——如何修改shell的提示符,能够出现登录用户名、主机名和路径
- 得到Windows用户名和序列号
- linux CentOS下shell不显示用户名路径的解决方法
- shell获取当前用户名或者ID
- id linux 显示用户名 id -nu
- 在Windows、Linux下,分别利用BAT批处理文件和Shell脚本,生成类似“20150605_111327.txt”命名的文件
- Objective-C(cocoa)运行shell脚本,得到返回值
- linux下利用libpcap 得到本机网卡设备列表
- MyBatis调试insert得到返回值和自增的id
- Linux 下处理字典的一些Shell命令
- 列表和字典遍历
- opencv 查找轮廓,cvFindContours返回值,contour->total和循环得到的轮廓数为什么不同?分别表示神马意思?
- 数据字典和动态性能视图 下 的用户名,权限和角色
- shell数组和字典
- Android Application Task Activities的关系
- EXT2.0 简明教程(八)
- 回顾2011年编程语言领域的起起落落
- EXT2.0 简明教程(九)
- norains的《那些年啊,那些事——一个程序员的奋斗史 》摘录(一)
- 得到linux下用户名、id、shell(分别返回列表和字典)
- 实现strstr()函数
- 小技巧:Visual Studio 中的架构比较和数据比较
- Voronoi图,一个让人战栗的算法
- Gearman
- 自己写选项卡demo[可以在资源文件中下载]
- vbox中如何设置两个虚拟机之间的通讯
- Struts2树状菜单实现
- JAVA死锁解密