Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

12.10.2005, 16:42

su "$PATH"

moinsen,

hab mal ne frage... woher kommt der PATH, wenn ich was mit su -c aufrufe?
hab zum beispiel bei meinem user nen scripts folder. wenn ich dann mit su -c ein script (XY) von da aufrufe krieg ich ein

Quellcode

1
/bin/bash: XY: command not found


macht ja auch sinn so.
aber wie kann ich jetzt den pfad übernehmen. hab ihn mal in die /root/.bashrc mit eingetragen, ohne großen erfolg. weiß da wer mehr?

ach ja, wenn ich einfach mit su zum root werde, dann habe ich den richtigen pfad... und kann auch die scripte benutzen


danke schonmal im vorraus

grüße

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »noonecares« (12.10.2005, 16:56)


2

12.10.2005, 18:17

in folgender

reihenfolge:
/etc/profile
/etc/bashrc
$HOME/.profile
$HOME/.bashrc

das sind allgemeine linux/bashconfigs, bei gentoo sollte die /etc/profile ausreichen
... nur ein weiterer tag im leben eines naren ... :P

3

12.10.2005, 18:51

hmm...
müßte dann nicht auch /root/.bashrc gehen? oder denk ich da falsch?

grüße

4

13.10.2005, 01:23

eigentlich

nicht, habs jetzt selbst ausprobiert (mit aliasdefinition)
bei gentoo wird die .bashrc standardmäßig nicht ausgelesen, aber mit /root/.profile im home gehts, die wird auch gelesen!

aber wenns dir nur um den pfad geht empfehle ich dir fast /etc/profile zu ergänzen, da hast dann auch ne unterscheidung ob root oder nicht drinnen...

lg u happy bashing *G*
... nur ein weiterer tag im leben eines naren ... :P

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »capoeira« (13.10.2005, 01:24)


5

13.10.2005, 02:02

RE: eigentlich

hmm... ich habe aber eine .bash_profile und die ruft die .bashrc auf... das tut nicht?


grüße :)

6

13.10.2005, 22:00

und

von wem wird die .bash_profile aufgerufen?

bei meinen gentoos:

hab ich in der etc/profile zwei unterschiedliche pfade:

if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}:/usr/lib/util-vserver"
else
PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
fi

der erste is für root und der zweite für alle anderen, die ${PATH} kommen aus der /etc/profile.env, einfach mit deinen verzeichnissen erweitern zB. :/PFADZUDENSKRIPTEN

UND DANN
$su -
# (da wird dann die profile mit ausgelesen) ;)
... nur ein weiterer tag im leben eines naren ... :P