tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
813
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    deAndro deAndro ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    87
    Hallo Leute,

    ich arbeite mit gerade in Linux ein, damit ich meinen Server besser im Griff habe.

    Aktuell Benutzerverwaltung über Konsole.

    Wenn ich
    Code :
    1
    
    useradd testuser2 -pmeinpass
    eingebe, dann wird ein Benutzer testuser2 mit dem Passwort meinpass angelegt.
    Aber ich kann mich danach mit diesem User nicht anmelden. Warum nicht und was muss ich noch machen damit er sich anmelden kann?

    cu deAndro
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Hast du mal die Manpage gelesen.

    Da steht das meinpass ein verschlüsseltes Passwort sein muss. (durch die crypt Funktion erzeugt)

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    deAndro deAndro ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    87
    Manpage, stimmt da war so was. Hab grad mal reingeschaut.
    Bin aber mit der Art wie Linux-Hilfen aufgebaut sind noch nicht vertraut *lächel*
    Bisher habe ich nur Windows benutzt. Das soll sich ändern.

    Tip für mich wie der adduser Befehl aussehen soll und wie ich den Benutzer danach in eine Gruppe lege?
     

  4. #4
    deAndro deAndro ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    87
    OK, das Passwort steht nun im Klartext in der Shadow Datei und das darf es sicher nicht.
    Wie erzeugt man einen Benutzer mit Passwort wo dieses gleich verschlüsselt ist?
     

  5. #5
    Matt297 Matt297 ist offline Mitglied Gold
    Registriert seit
    Oct 2008
    Beiträge
    181
    Vermutlich geht das auch irgendwie über ne crypt-Funktion bzw. ein Programm, aber man sollte generell vermeiden das Passwort als Klartext sichtbar in der Konsole einzugeben.
    Ich würde dir vorschlagen es so zu tun, du erstellst erst den user ohne Password zu erstellen("useradd einuser"). Dann tippst du als root(bzw. mit "sudo") den Befehl "passwd einuser" ein. Dort wirst du aufgefordert ein neues Passwort für den User zu setzen und zwar ohne dass es sichtbar ist.

    Gruß
    Matt
     

  6. #6
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    folgender Befehl erzeugt ein Passwort, dass du direkt in die shadow einbauen kannst.
    Code bash:
    1
    
    echo -n "PASSWORT" | mkpasswd -s -m md5

    Ich denke, dass du sogar jedem Benutzer einen anderen Hashing-Algorithmus geben kannst, die verfügbaren siehst du mit folgenden Befehl:
    Code bash:
    1
    
    mkpasswd -m help

    Das liefert bei mir folgendes, eventuell sieht es bei dir anders aus:
    Code :
    1
    2
    3
    4
    5
    
    Available methods:
    des standard 56 bit DES-based crypt(3)
    md5 MD5
    sha-256 SHA-256
    sha-512 SHA-512

    Zitat Zitat von Matt297 Beitrag anzeigen
    Vermutlich geht das auch irgendwie über ne crypt-Funktion bzw. ein Programm, aber man sollte generell vermeiden das Passwort als Klartext sichtbar in der Konsole einzugeben.[...]
    Dem kann ich nur zustimmen...

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  7. #7
    deAndro deAndro ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    87
    Hi,

    OK, grundsätzlich ist klar das man so nicht vorgeht. Hat mich nur interessiert, lerne gerade Linux und hoffe das ich dann meinen Server besser verstehe.

    Kann ichdas System nicht so einstellen, das jeder neu erzeugte Benutzer ein Standard-Passwort bekommt und dieses dann selber neu setzen muss, bei der ersten Anmeldung? So das ich an der Konsole jederzeit neue Benutzer erzeuge, die sich dann mit standard passwort anmelden können?

    LG deAndro
     

  8. #8
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    wenn du ein wenig Perl kannst, dann kannst du dir ja das Script "/usr/sbin/adduser" anschauen und modifizieren so dass ein Passwort mitgespeichert wird.
    Oder du schreibst dir selbst einen Wrapper, zum Beispiel ein kleines Shellscript

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  9. #9
    Avatar von dfd1
    dfd1 dfd1 ist offline Mitglied Platin
    Registriert seit
    Mar 2002
    Ort
    Schweiz
    Beiträge
    646
    Salut

    Wie schon von anderen geschrieben ist die Manpage in der Regel relativ hilfreich, wenn auch ganz anders aufgebaut als die Windows-Hilfe...

    Aber kurzum: Generell wird dies in zwei Schritten gemacht. Zuerst wird der User angelegt, mit allen Einstellungen, und anschliessend wird das Passwort festgelegt.

    Der Grund ist in etwa der, dass ein User ohne Passwort sich nicht so direkt anmelden kann, und ein Administrator unter Umständen zuerst diverse Scripts, Verzeichnisse und Links (Ordner- und Dateilinks, nicht mit URL zu verwechseln) anpassen will/darf/muss.

    Der erste Schritt ist, wie du schon herausgefunden hast, der Befehl
    Code :
    1
    
    useradd [options] LOGIN

    Die Passwortänderung geschieht mit dem Befehl
    Code :
    1
    
    passwd [options] [LOGIN]
    Wenn Login leergelassen wird, wird das Passwort des aktuellen Benutzers geändert.

    Zu useradd noch ein paar (vorallem als Neueinsteiger wichtige) Informationen:

    Unter Windows wird ja in der Regel beim erstellen eines Benutzers ein eigenes Verzeichnis angelegt. Unter Unix/Linux definiert der Administrator (root) wie das genau aussieht.

    Ein fiktives Beispiel:
    Wir wollen einen Benutzer jon mit dem vollen Namen John Doe im und dem Benutzerverzeichnis /home/jon in der Gruppe users erstellt werden. Das Homeverzeichnis soll gleich angelegt werden (mit allen benötigten Berechtigungen). Das Passwort soll jondoe123 sein.

    Folgende Befehle als root:
    Code :
    1
    2
    
    useradd -d /home/jon -m -g users -c "John Doe" jon
    passwd jon

    passwd wird dich 2x nach dem Passwort fragen. Das Passwort ist nicht ersichtlich.
     

  10. #10
    deAndro deAndro ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    87
    ok, ich glaub ich sollte mal schauen ob ich in einem Kurs nicht erst noch mal die Basis auffrische... Irgendwie ist mir nicht wohl bei dem Gedanken das ich meinen Server mit den wenigen Kenntnissen administriere....
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 16.02.08, 18:37
  2. Buttonereignisse über ein Formereignis verwalten
    Von romin im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 29.08.07, 13:30
  3. Session über DB verwalten
    Von saila im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.06.05, 01:42
  4. Tomcat per JMX verwalten über die JConsole unter Java 5.0
    Von Thomas Darimont im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 25.01.05, 17:44
  5. Daten in Excel über VB verwalten
    Von BerndTuerk im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 26.02.04, 13:01