2010-10-06 12 views
0
import pwd 
import operator 

# Load all of the user data, sorted by username 
all_user_data = pwd.getpwall() 
interesting_users = sorted((u 
          for u in all_user_data 
          if not u.pw_name.startswith('_')), 
          key=operator.attrgetter('pw_name')) 

# Find the longest lengths for a few fields 
username_length = max(len(u.pw_name) for u in interesting_users) + 1 
home_length = max(len(u.pw_dir) for u in interesting_users) + 1 

# Print report headers 
fmt = '%-*s %4s %-*s %s' 
print fmt % (username_length, 'User', 
      'UID', 
      home_length, 'Home Dir', 
      'Description') 
print '-' * username_length, '----', '-' * home_length, '-' * 30 

# Print the data 
for u in interesting_users: 
    print fmt % (username_length, u.pw_name, 
       u.pw_uid, 
       home_length, u.pw_dir, 
       u.pw_gecos) 

le mot de passe chercher le programme ci-dessus à partir du fichier de mot de passe linux, je veux créer le programme qui montre le fichier du noyau linux qui conservent les journaux de connexion de l'utilisateur. comment entrer dans le noyau s'il vous plaît aider .......mot de passe en utilisant python chercher

+0

J'ai formaté le code pour vous. S'il vous plaît regardez l'aperçu la prochaine fois. Et c'est "noyau", pas "kernal". BTW votre question n'est pas claire. – AndiDog

+2

"comment entrer dans le noyau s'il vous plaît" - comme dans ... Tron? –

+0

le code n'a aucun rapport avec la question. – SilentGhost

Répondre

1

Regardez wtmp et utmp. Il y a des API - cochez man wtmp

Questions connexes