Passwort per Script ändern

Lord_Icon

Member
Hi,

ich hab mir ein Script gebaut, wo ich für einen Benutzer das Passwort ändern kann.

passwd selbst kann es ja nur über umwege... die ich zur Zeit auch gehe.

Code:
echo 'geheim' | passwd --stdin root

Blöd ist nur, das es für kurze Zeit in der Prozessliste auftaucht und natürlich ewig in de History drin ist.

Frage ist nun:
Welche Möglichkeiten habe ich denn noch um das Pwaswort eines Benutzers zu ändern (Also per Script = per Hand is klar)

Danke.
 
Auch Interessant.
chpasswd kannte ich noch garnicht.

Leider ist das Problem aber das gleiche.

In der History wird es immer noch angezeigt.
In der Prozesslisten sicherlich auch (wobei ich das aber noch nicht geprüft habe)
 
In der History wird es immer noch angezeigt.

Öhm, Befehle die innerhalb eines Scriptes ausgeführt werden, stehen nicht in der Bash History. ;)
Wenn du es von Hand ausführst, kannst du dir das Gefummel auch sparen und einfach "passwd user" aufrufen.
 
Du hast mehrere Möglichkeiten, entweder die gesamte Bash-Historie löschen deiner aktuellen Sitzung mit:

Code:
_$ history -c

dies macht man normalerweise am Ende einer "Sitzung".

Die zweite Möglichkeit ist einen einzelnen Eintrag aus der Bash-Historie zu löschen mit:

Code:
_$ histtory -d [I]offset[/I]

Die "offset" Nummer findest du links neben dem Befehl aus der Bash-Historie.

Beispiel:

Code:
_$ history

Code:
  510  echo $HISTFILE
  511  HISTFILE=/dev/null
  512  echo $HISTFILE
  513  echo $HISTFILE
  514  history 
  515  history -d 489
  516  grep -R"Affe" /home/zoo/

Wir wollen den "grep" Befehl löschen.

Code:
_$ history -d 516

und wir erhalten:

Code:
_$ history

Code:
  510  echo $HISTFILE
  511  HISTFILE=/dev/null
  512  echo $HISTFILE
  513  echo $HISTFILE
  514  history 
  515  history -d 5
  516  history -d 516
  517  history  (dies wird angezeigt, da du ja history aufrufen musst)
 
Back
Top