Hallo erstmal! Kennt jemand von euch einen Befehl, um das Homedir zu ermitteln, das zu einem Benutzernamen gehört? Danke schon mal im voraus
Hi Mathias, Mathias Homann schrieb:
Am Dienstag, 10. September 2002 20:44 schrieb Achim Hoffmann:
awk -F: '/^ah/{print $(NF-1)}' /etc/passwd
alles viel zu umständlich, vor allem was macht ein grep ... passwd bei nis? nix finden...
dafür gibts getent passwd genauso wie für ldap ... MfG. Falk
Am Dienstag, 10. September 2002 21:52 schrieb Falk Sauer:
Hi Mathias,
Mathias Homann schrieb:
Am Dienstag, 10. September 2002 20:44 schrieb Achim Hoffmann:
awk -F: '/^ah/{print $(NF-1)}' /etc/passwd
alles viel zu umständlich, vor allem was macht ein grep ... passwd bei nis? nix finden...
dafür gibts getent passwd
genauso wie für ldap ...
MfG. Falk
und warum soll er sich mit getent die gesamte passwd zeile holen wenn er nur das homedir haben will? bye, MH
Am Dienstag, 10. September 2002 21:52 schrieb Falk Sauer:
Mathias Homann schrieb:
Am Dienstag, 10. September 2002 20:44 schrieb Achim Hoffmann:
awk -F: '/^ah/{print $(NF-1)}' /etc/passwd
alles viel zu umständlich, vor allem was macht ein grep ...
Hi Mathias, Mathias Homann schrieb: passwd bei
nis? nix finden...
dafür gibts getent passwd
genauso wie für ldap ...
und warum soll er sich mit getent die gesamte passwd zeile holen wenn er nur das homedir haben will?
Wenn das ein Verständnisproblem sein sollte sorry, aber wenn du mich provozieren willst bist du auf dem richtigen Weg. natürlich muss man die Ausgabe von getent passwd noch in eines der scripte pipen die hier vorgestellt wurden im obigen Fall sieht das so aus: getent passwd | awk -F: '/^ah/{print $(NF-1)}' getent passwd ist nur der ersatz für
Am Mittwoch, 11. September 2002 06:30 schrieb Falk Sauer:
Hi Mathias,
Mathias Homann schrieb:
Am Dienstag, 10. September 2002 21:52 schrieb Falk Sauer:
Mathias Homann schrieb:
Am Dienstag, 10. September 2002 20:44 schrieb Achim Hoffmann:
awk -F: '/^ah/{print $(NF-1)}' /etc/passwd
alles viel zu umständlich, vor allem was macht ein grep ...
passwd bei
nis? nix finden...
dafür gibts getent passwd
genauso wie für ldap ...
und warum soll er sich mit getent die gesamte passwd zeile holen
wenn er nur
das homedir haben will?
Wenn das ein Verständnisproblem sein sollte sorry, aber wenn du mich provozieren willst bist du auf dem richtigen Weg.
natürlich muss man die Ausgabe von getent passwd noch in eines der scripte pipen die hier vorgestellt wurden im obigen Fall sieht das so aus:
getent passwd | awk -F: '/^ah/{print $(NF-1)}'
getent passwd ist nur der ersatz für
MfG. Falk
soso. 1.: [0754][Up: 11 min][Load: 2.14][lemmy@bombadil:~]$ getent passwd | awk -F: '/^ah/{print $(NF-1)}' [0754][Up: 11 min][Load: 2.13][lemmy@bombadil:~]$ getent passwd | awk -F: '/^ah/{print $(NF-1)}' [0754][Up: 11 min][Load: 2.12][lemmy@bombadil:~]$ gibt offensichtlich nix!! aus. Ist da irgendwo was falsch? 2. awk -F: '/^ah/{print $(NF-1)}' /etc/passwd gibt auch nix aus. scheint der fehler wohl beim awk aufruf zu liegen... 3. echo ~username : [0756][Up: 13 min][Load: 2.09][lemmy@bombadil:~]$ echo ~lemmy /users/lemmy [0756][Up: 14 min][Load: 2.04][lemmy@bombadil:~]$ echo ~admin /users/admin [0756][Up: 14 min][Load: 2.04][lemmy@bombadil:~]$ hmm geht... 'nuff said.
Hi Mathias, Mathias Homann schrieb:
soso.
1.: [0754][Up: 11 min][Load: 2.14][lemmy@bombadil:~]$ getent passwd | awk -F: '/^ah/{print $(NF-1)}' [0754][Up: 11 min][Load: 2.13][lemmy@bombadil:~]$ getent passwd | awk -F: '/^ah/{print $(NF-1)}' [0754][Up: 11 min][Load: 2.12][lemmy@bombadil:~]$
gibt offensichtlich nix!! aus. Ist da irgendwo was falsch?
2. awk -F: '/^ah/{print $(NF-1)}' /etc/passwd gibt auch nix aus. scheint der fehler wohl beim awk aufruf zu liegen...
ich hab nur das Beispiel auf das du dich bezogst erweitert, der suchstring /^ah/ muss halt an den jew. gesuchten user angepasst werden. man awk bevor du dich über meine Art und Weise beschwerst solltest du erstmal versuchen das bisher gepostete zu verstehen.
3. echo ~username : [0756][Up: 13 min][Load: 2.09][lemmy@bombadil:~]$ echo ~lemmy /users/lemmy [0756][Up: 14 min][Load: 2.04][lemmy@bombadil:~]$ echo ~admin /users/admin [0756][Up: 14 min][Load: 2.04][lemmy@bombadil:~]$
hmm geht...
'nuff said.
oh mann, niemand hat behauptet das es nicht auch noch 1000 andere Wege gibt, aber der Weg über getent passwd ist einer der saubersten wenn es darum geht scripte zu schreiben die eine umstellung auf nis oder ldap überstehen, mein Posting bezog sich lediglich auf die datenquelle /etc/passwd ---> getent passwd. MfG. Falk
Hi Ihr, könnt Ihr bitte mal vernünftig in die Liste posten? Wenn die ML nur noch im Bcc: auftaucht, kann kein Mensch mehr mit List-Reply arbeiten! On Mit, 11 Sep 2002 at 08:20 (+0200), Falk Sauer wrote:
Mathias Homann schrieb: [...]
1.: [0754][Up: 11 min][Load: 2.14][lemmy@bombadil:~]$ getent passwd | awk -F: '/^ah/{print $(NF-1)}' [...] gibt offensichtlich nix!! aus. Ist da irgendwo was falsch? [...] ich hab nur das Beispiel auf das du dich bezogst erweitert, der suchstring /^ah/ muss halt an den jew. gesuchten user angepasst werden.
man awk
bevor du dich über meine Art und Weise beschwerst solltest du erstmal versuchen das bisher gepostete zu verstehen.
ACK, aber: die beschriebene Art, das HOME zu beschaffen, ist IMHO eine der umständlichsten, die es gibt. 1. getent erlaubt die Angabe eines Schlüssels, also getent passwd benutzer liefert schon mal nur eine Zeile. 2. awk für so ein kleines Problem wie das Rausfiltern eines Feldes ist mit Kanonen auf Spatzen geschossen. Ich verstehe nie, wieso für solchen Kleinkram cut nicht mehr gut genug ist (man 5 passwd verrät, dass HOME offensichtlich das 6. Feld ist). Ich würde also die Form jan@k500:~> getent passwd jan | cut -f6 -d: /home/jan bevorzugen (Mathias: *jan* ist natürlich durch den gesuchten Benutzer zu ersetzen ;-) Jan P.S.: Mathias, nur als persönliche Meinung - so einen bombastischen Prompt habe ich ja noch nirgends gesehen. Stört es Dich denn nicht, dass in die Zeile so gut wie kein Kommando mehr vollständig passt? Mich würde das wahnsinnig machen.
Am Dienstag, 10. September 2002 20:41 schrieb Peter Wiersig:
grep <username> /etc/passwd
Ich wollte eigentlich nur das Heimatverzeichnis zurückbekommen. Das soll in einem Skript danach weiterverarbeitet werden. Leider kann ich das Verzeichnis nicht aus der Ausgabe des Befehls isolieren. Kai
Am Dienstag, 10. September 2002 20:45 schrieb Kai Fronda:
Am Dienstag, 10. September 2002 20:41 schrieb Peter Wiersig:
grep <username> /etc/passwd
Ich wollte eigentlich nur das Heimatverzeichnis zurückbekommen. Das soll in einem Skript danach weiterverarbeitet werden. Leider kann ich das Verzeichnis nicht aus der Ausgabe des Befehls isolieren.
Kai
grep <username> | cut -d : -f 6 Viele Grüße Sebastian
Hi Kai, Kai Fronda schrieb:
Am Dienstag, 10. September 2002 20:41 schrieb Peter Wiersig:
grep <username> /etc/passwd
Ich wollte eigentlich nur das Heimatverzeichnis zurückbekommen. Das soll in einem Skript danach weiterverarbeitet werden. Leider kann ich das Verzeichnis nicht aus der Ausgabe des Befehls isolieren.
awk 'BEGIN{FS=":"} /falk/ {print $6}' /etc/passwd für falk musst du halt den gesuchten namen einsetzen. MfG. Falk
Hy, Am 02/09/10@20:45 schrieb Kai Fronda:
Am Dienstag, 10. September 2002 20:41 schrieb Peter Wiersig:
grep <username> /etc/passwd
Ich wollte eigentlich nur das Heimatverzeichnis zurückbekommen. Das soll in einem Skript danach weiterverarbeitet werden. Leider kann ich das Verzeichnis nicht aus der Ausgabe des Befehls isolieren.
grep... | cut -d : -f 6 -- :wq-y maik
Kai Fronda wrote:
Am Dienstag, 10. September 2002 20:41 schrieb Peter Wiersig:
grep <username> /etc/passwd
Ich wollte eigentlich nur das Heimatverzeichnis zurückbekommen. Das soll in einem Skript danach weiterverarbeitet werden. Leider kann ich das Verzeichnis nicht aus der Ausgabe des Befehls isolieren.
Die Antwort dazu hast du ja schon erhalten. Eine gute Dokumentationsquelle fuer Probleme solcher Art: info textutils sollte einen Abschnitt "Opening the software toolbox" enthalten. Peter
Hallo,
finger Username.
Sven
----- Original Message -----
From: "Kai Fronda"
Hallo erstmal! Kennt jemand von euch einen Befehl, um das Homedir zu ermitteln, das zu einem Benutzernamen gehört?
Danke schon mal im voraus
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Dienstag, 10. September 2002 20:34 schrieb Kai Fronda:
Hallo erstmal! Kennt jemand von euch einen Befehl, um das Homedir zu ermitteln, das zu einem Benutzernamen gehört?
Danke schon mal im voraus
cat /etc/passwd | grep 'username' sollte helfen, ob es da noch nen speziellen anderen Befehl gibt weiss ich nicht. Sebastian
Hi, Am 10.09.2002 (20:34) schrieb Kai Fronda:
Kennt jemand von euch einen Befehl, um das Homedir zu ermitteln, das zu einem Benutzernamen gehört?
echo $HOME für den aktuellen Nutzer. Ansonsten versuch mal mit 'cat /etc/passwd | grep nutzer> zu arbeiten. Ciao Sascha -- http://www.livingit.de linux at programmers-world dot com http://www.mobile-bookmarks.info http://www.programmers-world.com Das Greisenalter, das alle zu erreichen wünschen, klagen alle an, wenn sie es erreicht haben. -- Marcus Tullius Cicero
participants (10)
-
Achim Hoffmann
-
Falk Sauer
-
Jan.Trippler@t-online.de
-
Kai Fronda
-
Maik Holtkamp
-
Mathias Homann
-
Peter Wiersig
-
Sascha Andres
-
Sebastian Beneke
-
Sven Marcel Buchholz