Hallo Ich versuche die Pfadeangaben zu verändern so das auch ein user z.B. sbin im Pfad hat. Aber wo war das ? Google sagt nix und in Handbuch ist auch nicht oder war das ein Wein heute Mittag zu viel ???? Stefan
Hi, On Sunday, November 23, 2003 at 15:04:30, stefan fehlbier wrote:
Ich versuche die Pfadeangaben zu verändern so das auch ein user z.B. sbin im Pfad hat.
/etc/profile Henne -- Hendrik Vogelsang aka Henne mailto: hvogel<at>hennevogel.de In the event of a dildo, we have to use the indefinite article 'a dildo', never 'your dildo' # random sigs made with fortune
Henne Vogelsang schrieb:
On Sunday, November 23, 2003 at 15:04:30, stefan fehlbier wrote:
Ich versuche die Pfadeangaben zu verändern so das auch ein user z.B. sbin im Pfad hat.
/etc/profile
Wenn es global sein soll, dann sollte wohl eher die Datei /etc/profile.local fuer Aenderungen herhalten, nicht /etc/profile. Steht auch ganz oben in /etc/profile: # PLEASE DO NOT CHANGE /etc/profile. There are chances that your changes # will be lost during system upgrades. Instead use /etc/profile.local for # your local settings, favourite global aliases, VISUAL and EDITOR # variables, etc ... CU, Th.
Am So, 2003-11-23 um 15.04 schrieb stefan fehlbier:
Hallo
Ich versuche die Pfadeangaben zu verändern so das auch ein user z.B. sbin im Pfad hat. Aber wo war das ? Google sagt nix und in Handbuch ist auch nicht oder war das ein Wein heute Mittag zu viel ????
$PATH wird über /etc/profile gesetzt. Ich habe irgendwo mal gelesen, dass man die Angaben mit export `echo $PATH`:/usr/sbin ändern kann. Wenn, dann würde ich das in die ~/.profile eintragen. Aber zu empfehlen ist das nicht, da dann jeder auf Programme Zugriff hat, auf die nur root Zugriff haben sollte. Geht es um Programme, die auch ein normaler User ausführen darf (z. B. isdnctrl), dann würde ich einen alias in ~/.bashrc definieren. Gruß Marcus
Hallo,
stefan fehlbier
Ich versuche die Pfadeangaben zu verändern so das auch ein user z.B. sbin im Pfad hat. Aber wo war das ? Google sagt nix und in Handbuch ist auch nicht oder war das ein Wein heute Mittag zu viel ????
der Pfad wird mittels der Shell-Umgebungsvariablen PATH festgelegt.
Will man also /sbin hinzufügen:
PATH=$PATH:/sbin
oder aber auch
PATH=/sbin:$PATH
jenachdem, was zuerst durchsucht werden soll. (Mehr dazu: man sh)
Die Pfadvariable kann global in /etc/profile oder für jeden Benutzer
in seiner eigenen ~/.profile oder ~/.bashrc gesetzt werden.
Es reicht aber nicht aus den Pfad nur zu setzen, man muß ihn auch exportieren:
export PATH
(auch dazu man sh)
Die Lösung in einer anderen Antwort auf diese Anfrage
(Marcus Habermehl
Am So, 2003-11-23 um 18.18 schrieb Dr. Jürgen Vollmer:
Hallo,
stefan fehlbier
Ich versuche die Pfadeangaben zu verändern so das auch ein user z.B. sbin im Pfad hat. Aber wo war das ? Google sagt nix und in Handbuch ist auch nicht oder war das ein Wein heute Mittag zu viel ????
[...]
Die Lösung in einer anderen Antwort auf diese Anfrage (Marcus Habermehl
) export `echp $PATH:/sbin funktioniert natürlich nicht. Denn es findet keine Zuweisung an PATH statt, wie man a) sich leicht überlegen kann (findet denn überhaupt eine Zuweisung statt?) oder b) durch ausprobieren.
[...] Sorry, das sollte ja auch eigentlich export PATH `echo $PATH`:/sbin heißen. Auch wenn ich mir hier auch nicht sicher bin, ob es wirklich funktioniert. Wie schon erwähnt, habe ich es irgendwo mal gelesen. Und halt nie ausprobiert, da ich es nicht für sinnvoll halte, root-Pfade anderen Usern zugänglich zu machen. Gruß Marcus
Hallo Leute, Am Sonntag, 23. November 2003 20:19 schrieb Marcus Habermehl:
Am So, 2003-11-23 um 18.18 schrieb Dr. Jürgen Vollmer:
Hallo,
stefan fehlbier
Ich versuche die Pfadeangaben zu verändern so das auch ein user z.B. sbin im Pfad hat. Aber wo war das ? Google sagt nix und in Handbuch ist auch nicht oder war das ein Wein heute Mittag zu viel ????
[...]
Die Lösung in einer anderen Antwort auf diese Anfrage (Marcus Habermehl
) export `echp $PATH:/sbin funktioniert natürlich nicht. Denn es findet keine Zuweisung an PATH statt, wie man a) sich leicht überlegen kann (findet denn überhaupt eine Zuweisung statt?) oder b) durch ausprobieren. [...]
Sorry, das sollte ja auch eigentlich
export PATH `echo $PATH`:/sbin
Auch das funktioniert nicht, da das = fehlt ;-) cb@tux:~> export PATH `echo $PATH`:/sbin bash: export: `/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games: /opt/gnome/bin:/opt/kde3/bin:/opt/kde2/bin:/opt/kde/bin: /usr/lib/java/jre/bin:/sbin': not a valid identifier Wieso willst Du eigentlich eine Subshell und echo bemühen, wenn es auch so schön mit PATH="$PATH:/sbin" ; export PATH geht?
heißen. Auch wenn ich mir hier auch nicht sicher bin, ob es wirklich funktioniert. Wie schon erwähnt, habe ich es irgendwo mal gelesen. Und halt nie ausprobiert, da ich es nicht für sinnvoll halte, root-Pfade anderen Usern zugänglich zu machen.
Durch Einschränkung von $PATH erreichst Du das nicht - die User können die Programme immer noch mit der vollen Pfadangabe aufrufen. Einzige Abhilfe: chmod 700 ;-) Gruß Christian Boltz -- Spätestens dabei handelt es sich um Filtereffekte, die ImageMagick bestimmt nicht beherrschen kann. Sollten sie _das_ nachprogrammiert haben, würde ich barfuß hinlaufen und ihnen ein halbes Schwein opfern ob ihrer Genialität. [Ratti in suse-linux]
On Sunday 23 November 2003 23:38, Christian Boltz wrote:
Wieso willst Du eigentlich eine Subshell und echo bemühen, wenn es auch so schön mit PATH="$PATH:/sbin" ; export PATH geht? Oder in 'ner bash mit export PATH="$PATH:/sbin"
Tschüss, Thomas -- Diese Adresse wird nur für die SuSE-Linux Liste benutzt. Mails die nicht über die SuSE Liste kommen erreichen mich _garantiert_nicht_
Am So, 2003-11-23 um 23.38 schrieb Christian Boltz:
Hallo Leute,
Am Sonntag, 23. November 2003 20:19 schrieb Marcus Habermehl:
Am So, 2003-11-23 um 18.18 schrieb Dr. Jürgen Vollmer:
Hallo,
stefan fehlbier
Ich versuche die Pfadeangaben zu verändern so das auch ein user z.B. sbin im Pfad hat. Aber wo war das ? Google sagt nix und in Handbuch ist auch nicht oder war das ein Wein heute Mittag zu viel ????
[...]
Die Lösung in einer anderen Antwort auf diese Anfrage (Marcus Habermehl
) export `echp $PATH:/sbin funktioniert natürlich nicht. Denn es findet keine Zuweisung an PATH statt, wie man a) sich leicht überlegen kann (findet denn überhaupt eine Zuweisung statt?) oder b) durch ausprobieren. [...]
Sorry, das sollte ja auch eigentlich
export PATH `echo $PATH`:/sbin
Auch das funktioniert nicht, da das = fehlt ;-)
cb@tux:~> export PATH `echo $PATH`:/sbin bash: export: `/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games: /opt/gnome/bin:/opt/kde3/bin:/opt/kde2/bin:/opt/kde/bin: /usr/lib/java/jre/bin:/sbin': not a valid identifier
Lasst mich doch alle in Ruhe! ;-) Ich wahr wohl nicht ganz da. Hab am WE beim Compilieren mich auch als gewundert, warum der Befehl configure nicht klappt.
Wieso willst Du eigentlich eine Subshell und echo bemühen, wenn es auch so schön mit PATH="$PATH:/sbin" ; export PATH geht?
Wenn das auch geht. Wie gesagt, der Vorschlag stammt nicht von mir. Nur wo gelesen. Ich hätte dann wohl eher die Ausgabe von $PATH in meine ~/.bashrc umgeleitet und die neuen Pfade mich echo dran gehängt.
heißen. Auch wenn ich mir hier auch nicht sicher bin, ob es wirklich funktioniert. Wie schon erwähnt, habe ich es irgendwo mal gelesen. Und halt nie ausprobiert, da ich es nicht für sinnvoll halte, root-Pfade anderen Usern zugänglich zu machen.
Durch Einschränkung von $PATH erreichst Du das nicht - die User können die Programme immer noch mit der vollen Pfadangabe aufrufen. Einzige Abhilfe: chmod 700 ;-)
Klar. Nur wenn man nur noch das Programm und nicht mehr den kompletten Pfad angeben muss, ist es einfacher Programme auszuführen. Finde ich. Und so ziemlich jeder sagt doch, dass man die sbin-Verzeichnisse nicht in $PATH aufnehmen soll, oder? Gruß Marcus
Marcus Habermehl
Sorry, das sollte ja auch eigentlich export PATH `echo $PATH`:/sbin
auch das funktioniert nicht, denn es findet immer noch keine Zuweisung statt. Richtig ist: a) PATH=$PATH:weitere:Pfade export PATH und noch weitere variablen oder b) export PATH=$PATH:weitere:Pfade
Wie schon erwähnt, habe ich es irgendwo mal gelesen. ja so ist's halt mit Google usw. keine Garantie für Richtigkeit
Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de
participants (7)
-
Christian Boltz
-
Dr. Jürgen Vollmer
-
Henne Vogelsang
-
Marcus Habermehl
-
stefan fehlbier
-
Thomas Hertweck
-
Thomas Templin