#!/usr/bin/pythonimport libuserimport osimport timeprint("--------- Initializing.")admin = libuser.admin()print("--------- Listing.")for item in sorted(admin.enumerateUsers("l*")):print("Found a user named \"" + item + "\".")print("--------- Lookup.")ldap = admin.lookupUserByName("ldap")print("--------- Reading attribute (get).")print(ldap.get(libuser.LOGINSHELL))print("--------- Reading attribute (map).")print(ldap[libuser.LOGINSHELL])print("--------- Reading keys.")print(list(ldap.keys()))print("--------- Setting attribute.")ldap.set(libuser.LOGINSHELL, ["/bin/true"])ldap[libuser.LOGINSHELL] = "/bin/true"ldap[libuser.LOGINSHELL] = ["/bin/true"]print("--------- Reading attribute (get).")print(ldap.get(libuser.LOGINSHELL))print("--------- Reading attribute (map).")print(ldap[libuser.LOGINSHELL])print("--------- Getting directory list.")dir(ldap)print("--------- Modifying user.")admin.modifyUser(ldap)print("--------- Enumerating members of the wheel group.")print(admin.enumerateUsersByGroup("wheel"))print("--------- Looking up the wheel group.")wheel = admin.lookupGroupByName("wheel")print("--------- Reading attribute (memberUid).")print(wheel[libuser.MEMBERNAME])print("--------- Creating a new user (jimbo).")jimbo = admin.initUser("jimbo")for attr in jimbo.keys():print(" " + attr + ":", jimbo.get(attr))print("--------- Adding the user.")jimbo[libuser.HOMEDIRECTORY] = '/var/jimbo-home'print("Set home directory to " + jimbo[libuser.HOMEDIRECTORY][0])admin.addUser(jimbo)print("--------- Grepping for the user.")os.system("grep jimbo /etc/passwd /etc/group /etc/shadow /etc/gshadow")try:dir = jimbo.get(libuser.HOMEDIRECTORY)print("--------- Looking at user's directory.")os.system("ls " + dir[0])print("--------- Looking at mail spool directory.")os.system("ls -l /var/mail/*")except:passprint("--------- Removing the user.")admin.deleteUser(jimbo)admin.removeHome(jimbo)admin.removeMail(jimbo)print("--------- Grepping for the user.")os.system("grep jimbo /etc/passwd /etc/group /etc/shadow /etc/gshadow")print("--------- Getting a list of all users.")users = admin.enumerateUsersFull()for user in users:print(" User `" + user[libuser.USERNAME][0] + "' has uid ", user[libuser.UIDNUMBER][0])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。