Ich weiss dass ich diese Frage bereits im IRC channel mal gestellt habe, allerdings weiss ich wirklich nicht weiter hier.
Momentan nutz ich folgendes Skript um die datei /etc/passwd in Lesbarem Format wiederzugeben:
Code: Alles auswählen
import sys
class PasswdDumper:
def readfile(self, f):
try:
data = open(f).read()
return data
except IOError, w:
sys.stderr.write("Error Opening \"%s\" for reading: %s\n" % (f, w))
sys.exit(1)
def __init__(self, passwd_file="/etc/passwd", delim="="):
data = self.readfile(passwd_file)
for line in data.split("\n"):
if line not in (None, ''):
sb = line.split(':')
print("USER %s %s" % (delim, sb[0]))
print("PASSWD %s %s" % (delim, sb[1]))
print("USER_ID %s %s" % (delim, sb[2]))
print("GROUP_ID %s %s" % (delim, sb[3]))
print("INFORMATION %s %s" % (delim, sb[4]))
print("HOME %s %s" % (delim, sb[5]))
print("SHELL %s %s" % (delim, sb[6]))
print("---------------------------\n")
if __name__ == '__main__':
if len(sys.argv) > 1:
PasswdDumper(sys.argv[1])
else:
PasswdDumper()
Aber hier fängt nun das eigentliche Problem an...: Ich weiss nicht, wie ich zwei Dicts zusammenführen soll, da diese ja notwendigerweise im Skript entstehen würden!
ps: ja, ich bin neu (im Forum )
greetz, bitfish