b3ll3roph0n schrieb:User:
/etc/passwd
/etc/shadow
Gruppen:
/etc/group
awk -F ":" '{print $1}' /etc/passwd > user-liste.txt
b3ll3roph0n schrieb:Code:awk -F ":" '{print $1}' /etc/passwd > user-liste.txt
man <program>
man awk
-F ":"
'{print $1}'
/etc/passwd
> liste.txt
grep ... | awk ... > datei
passwd
passwd <user>
wc
awk -F ":" '{print $1}' /etc/passwd | while read i; do echo "$i" > "$i".txt; done;
awk -F ":" '{print $1}' /etc/passwd > user-liste.txt
b3ll3roph0n schrieb:Wie legst du die User denn in die Datei?
sollte jeden User in eine separate Zeile schreiben.Code:awk -F ":" '{print $1}' /etc/passwd > user-liste.txt
VAR=`grep root /etc/passwd | awk -F ":" '{print $1}'`; echo "$VAR";
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from os import system
f=file(r"/etc/passwd","r")
a=f.readlines()
f.close()
b=[]
for i in a:
if r"/home" in i:
e=i.split(":")
b.append(e[0])
print "\nBenutzer mit /home-Eintrag in /etc/passwd:\n"
for i in b:
print i
print "\nBitte geben Sie das neue Passwort für alle oben genannten Benutzer ein\n(Achtung: Nach Eingabe von RETURN werden alle Passwörter für diese Benutzer ohne weitere Nachfrage geändert !):\n"
pwd=raw_input()
print
for i in b:
system("echo "+pwd+" | "+"passwd "+i+" --stdin")
print
Danke. Aber damit hab ich kein Problem - ist ein klasse Script. 8)abgdf schrieb:[...]
@b3ll3roph0n: Deine Antworten waren wirklich gut. Entschuldige bitte, wenn ich hier einen anderen (Python-) Ansatz genommen habe. Ich bin sicher, mit awk, grep und sed geht das auch.