cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd
lima-city → Forum → Heim-PC → Betriebssysteme
aktuellen verzeichnis
angegebenen befehlen
befehl
command
datei
eingefallen beitrag
erg
export
fund
gen
grad
kommandozeile
not
ordner
standard
stehen
thw
verstehe
verzeichnis
vielen dank
-
Hallo habe Problem mit dem Befehl
cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd
da bekomme ich immer die Meldung command not fund
w?re sch?n wenn ihr mir schnell helfen k?nnten
Schon mal vielen dank an die leiben Helferlein
benutze Ubuntu 5.10 ist mir grad noch eingefallen
Beitrag ge?ndert am 12.02.2006 17:15 von ibmm -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
command not found heisst normalerweise, das der befehl/das programm nicht vorhanden ist, in diesem fall "cat". guck mal im synaptic nach und versuch cat zu installieren.
-
Es kann aber auch mksmbpasswd nciht gefunden werden. Halte ich sogar f?r wahrscheinlicher, denn cat ist eiun Systemtool was auf jedem Linux (wenn nicht sogar Unix) von Haus aus dabei ist.
Du musst du sicherstellen, dass die Bash auch im aktuellen Verzeichnis nach dem Befehl "mksmbpasswd.sh" sucht. Standardm??ig ist das n?mlich nicht der Fall. Deshalb solltest du mal explizit de Pfad mit angeben:
cat /etc/passwd | ./ksmbpasswd.sh > /etc/smbpasswd
Die Suchpfade stehen ?brigens alle in der Variablen $PATH (Anzuzeigen mit echo $PATH). Sollen Programme auch im aktuellen Verzeichnis gesucht werden, kannst du hier noch den Punkt erg?nzen, z.B. so:
PATH=$PATH:.
export PATH
(Diese beiden Zeilen z.B. in .bash_profile einf?gen.)
MfG,
thw -
Wenn "mksmbpasswd.sh" in dem Verzeichnis liegt, in dem du gerade bist
cat /etc/passwd | ./mksmbpasswd.sh > /etc/smbpasswd
ansonsten
cat /etc/passwd | /PFAD/mksmbpasswd.sh > /etc/smbpasswd
Ebenso muss die Datei "mksmbpasswd.sh" ausf?hrbar sein, was du zum Beispiel mit einem
chmod a+x /PFAD/mksmbpasswd.sh
erreichst. -
klar ist nat?rlich das du root sein solltest wenn du mit solchen dateien operierst.
-
Hallo wenn ich das jetzt so eingebe bekomme ich die Meldumng zur?ck das die Datei oder ordner nicht gefunden werden
cat /etc/passwd | ./ksmbpasswd.sh > /etc/smbpasswd
also wie kann ich das machen und wie ist es mit der bash datei das verstehe ich nicht richtig
Mist, verdammt, sh**e, nat?rlich nicht. Tut mir leid, kleiner Tippfehler von mir, es muss nat?rlich mksmbpasswd.sh hei?en (also der Name der Datei, die ausgef?hrt werden soll).
Vielleicht nochmal 'ne kleine Erkl?rung: Wenn du eine solche Kommandozeile ausf?hrst, sucht die Bash auf der Festplatte nach den angegebenen Befehlen (in deinem Fall cat und mksmbpasswd.sh). Diese "Befehle" sind nichts weiter als ausf?hrbare Dateien (Programme). Wenn die nun also gefunden werden, werden sie gestartet, wenn nicht, bekommst du 'ne Fehlermeldung.
Die Frage ist nun, WO die Bash nach den Programmen sucht. Standard sind z.B. Verzeichnisse wie /bin, /usr/bin, /usr/local/bin doer so. Alle idese Verzeichnisse stehen in der Variable $PATH (anzuzeigen mit echo $PATH). Wenn dein Skript (msksmbpasswd.sh) aber in einem Verzeichnis liegt, was in $PATH nicht drin steht, findet die Bash es nicht. Du kannst also entweder das Verzeichnis zu $PATH hinzuf?gen oder auf der Kommandozeile den Pfad zur Datei angeben (siehe den Post von maggu2810). Der einfache Punkt bedeutet hierbei, "suche im aktuellen Verzeichnis"). Anstelle deines Home-Verzeichnisses (z.B. /home/ibmm) kannst du auch einfach ein ~ machen. Ist manchmal praktisch wenn man ein langes $HOME hat :-)
Achso;: Ein Verzeichnis ist ?brigens sowas ?nliches wie das, was man unter Windows als Ordner kennt
HTH,
thw -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage