smbpasswd frage

T

thomas_n

Grünschnabel
Hallo
ich hätte eine Frage bezüglich dem Programm smbpasswd. in der man page steht das man mit der Option -s unterbinden kann, das man nach dem passwort gepromptet wird. aber ich bring es einfach nicht zusammen, einen neuen user damit einzutragen. ich bräuchte das in einem script. ich hab gelsen das man das irgendwie mit einer pipe machen muss, aber wie? bitte um hilfe
 
smbpasswd < datei_mit_neuem_Kennwort
(Wenn du ne Pipe nimmst taucht das neue Kennwort evtl. in der Prozessliste auf -> böse)
Die Datei muss dann so aussehen:
Code:
altesKennwort
neuesKennwort
neuesKennwort

Siehe auch http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

(Als root entfällt das alte Kennwort)
 
Zuletzt bearbeitet:
hallo,
danke für deine Antwort. aber ginge das auch anders, indem ich kein neues file erstellen bräcuhte, sondern das in einem Befehl kompakt hätte?
 
Code:
echo -e "altesKennwort\nNeuesKennwort\nNeuesKennwort\n" | smbpasswd -s <user>
Lies dir das hier mal durch: http://linuxseiten.kg-it.de/index.php?index=bash_umleitungen_und_pipes Da ist das wichtigste relativ gut erklärt, besser als in dem Link von vorhin. Da ist auch ein Beispiel in dem man sehen kann, wie man ne Pipe durch < ersetzt und umgekehrt. Das echo -e sorgt dafür, dass aus \n ein Zeilenumbruch wird. Innerhalb der Anführungszeichen/in der Datei sind die Tastatureingaben, die smbpasswd normalerweise erwartet.
 

Ähnliche Themen

Script pausieren bis Bedingung erfüllt ist

Seit Ubuntu 18.04.5 LTS vermisse ich im Ordnermenü die Option Erstellungsdatum

sed - Bitte um Unterstützung

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

iptables Konfigurationsdatei

Zurück
Oben