Autor Thema: path setzten  (Gelesen 4056 mal)

west

  • Gast
path setzten
« am: 04. April 2004, 16:17:51 »
hallo

kann mir jeman kurz erklären, wie ich unter solaris 8
die PATH variable dauerhaft setzen kann?
Meine bishereigen versuche mit setenv funktionieren
leider immer nur bis zum nächsten login ::)

gruss stefan

sonnenblen.de - Das unabhängige Sun User Forum

path setzten
« am: 04. April 2004, 16:17:51 »

hplehner

  • Gast
Re: path setzten
« Antwort #1 am: 04. April 2004, 17:03:09 »
Hi Stefan,

schau erst mal mit "echo $SHELL" nach, welche Shell du benutzt.
Dann nimm dir mal die passende Manpage zur Brust.
Ziemlich am Ende jeder Manpage gibt es eine Secion Files.
Es gibt jeweils 2 Möglichkeiten Variablen zu setzen.
Entweder systemweit (z.B. sh - /etc/profile) oder User spezifisch (z.B. sh - ~/.profile).
Es sollte jeweils schon was drinstehen.
Tip: Häng dich mit eigenen Sachen immer am Ende der Variable an.

Gruß
Hans-Peter

7ami7

  • Gast
Re: path setzten
« Antwort #2 am: 06. April 2004, 18:47:41 »
Hans Peter hat es eigentlich schon gesagt.

In der /etc/profile(Systemweit):
PATH=$PATH:erster_neuer_Pfad:zweiter_neuer_Pfad
export PATH

Dabei steht $PATH fuer den bisherigen Inhalt deiner PATH Variable.


Wenn es nur fuer kurz sein soll(In deiner aktuellen Session):
PATH=$PATH:neuer_Pfad ; export PATH

Gruss
Andreas

ChaosKosta

  • Gast
Re: path setzten
« Antwort #3 am: 01. Mai 2004, 21:51:03 »
Zusammenfassend:

telnet, ssh, rlogin und su -





sh/etc/profile${HOME}/.profil
e
ksh/etc/profile~/.profile
csh~/.cshrc~/.login
bash~/.bash_profile~/.bash_login/etc/p
rofile
~/.profile





Bei Subshell, oder einfachem su







sh
ksh
csh~/.cshrc
bash~/.bashrc~/.inputrc/etc/inputrc





Hab ich in meinem "toknow"-Stapel gefunden. Ich benutze eigentlich nur die bash, und ahbe soweit alles im Griff, was mein Environment angeht. (Zumindest, wenn ich weiss, welche Variable ich setzen muss *;) *hihi*)

Hoffe, ich habe hier keine Fehler eigebaut.... ::)

SmellyCat

  • Gast
Re: path setzten
« Antwort #4 am: 01. Mai 2004, 22:15:02 »
Wenn wir eh gerade dabei sind: Wo zur Hölle werden die Solaris weiten $PATH Envs gesetzt? Die welche das System von sich aus drinnen hat... ich habe fast das gesamte /etc abgesucht aber wurde weder in /etc/default/login noch in /etc/profile fündig.

...würde mich nur mal interessieren

bye
Mats

hplehner

  • Gast
Re: path setzten
« Antwort #5 am: 02. Mai 2004, 00:04:04 »
Hi Mats,

hast du auch /etc/default/su berücksichtigt?

Wo und unter welchen Umständen tauchen da Pfade auf?
Was hat das System von sich aus drin?

Gruß
Hans-Peter

SmellyCat

  • Gast
Re: path setzten
« Antwort #6 am: 02. Mai 2004, 02:07:04 »
Hallo Jonny,

../su kann es nicht sein da es ja um normale User geht zudem habe ich den Ihnalt des ganzen /etc's nach 'PATH' und '/usr/bin'  abgesucht und diese 2 angesprochenen Files waren die einzigen Ergebnisse (bei 'PATH*, bei '/usr/bin' gab es gar keinen Treffer)

Das hier ist ein frischer User - ich habe ihn als "staff" erstellt und habe noch keine Änderungen vorgenommen, das Ergebnis ist das hier:

--
SunOS 5.9

login: test
Password:
Sun Microsystems Inc.   SunOS 5.9       Generic May 2002
bash-2.05$ echo $PATH
/usr/bin:/usr/ucb:/etc:.
--

war der erste Login und mich würde echt interessieren wo diese Pfadangaben (wohl systemweit) gesetzt werden, ne Idee?

..alles rein aus dem Aspekt heraus "lerne Deine SUN besser kennen" ;)

bye
Mats

cutoff

  • Gast
Re: path setzten
« Antwort #7 am: 02. Mai 2004, 02:47:56 »
diese einstellungen finden sich in der /etc/skel/local.profile
wieder.
diese werden immer herangenommen, wenn der user mit dem useradd erstellt wird. editieren kann man die defaulteinstellungen fuer den useradd in /usr/sadm/defadduser.

gruss
cutoff

SmellyCat

  • Gast
Re: path setzten
« Antwort #8 am: 02. Mai 2004, 03:07:41 »
verstehe ich das so dass es nur die Vorlage für den User ist (local.profile)? Wenn dem so ist wo wird diese Vorlage hinkopiert?

bye
Mats

cutoff

  • Gast
Re: path setzten
« Antwort #9 am: 02. Mai 2004, 03:52:21 »
wenn du einen neuen user mit homeverzeichnis anlegst
useradd -m <username>, befindet sich diese
/etc/skel/local.profile als local.profile im entsprechenden
homeverzeichnis.

btw. anlegen der defadduser musterdatei mittels useradd -D.

so long
cutoff

sonnenblen.de - Das unabhängige Sun User Forum

Re: path setzten
« Antwort #9 am: 02. Mai 2004, 03:52:21 »

hplehner

  • Gast
Re: path setzten
« Antwort #10 am: 02. Mai 2004, 03:53:57 »
Wenn du mit admintool oder useradd einen User anlegtst, dann wird entsprechend
der gewünschten Shell die Vorlage aus /etc/skel in das Homedir des neuen
Users kopiert.
Ich lege User immer mim vi und einem Script zum Bauen des Homedirs an.
Da weiß man was man hat und kann noch einiges mehr machen :-)

Gruß
Hans-Peter

cutoff

  • Gast
Re: path setzten
« Antwort #11 am: 02. Mai 2004, 03:57:56 »
nicht ganz  ;)

per useradd (/usr/sadm/defadduser vorausgesetzt) werden nicht entsprechend der shell die dateien in /etc/skel/ ins homelaufwerk kopiert -> es werden alle dateien egal welche loginshell in das homelaufwerk des users gelegt.

so long
cutoff
« Letzte Änderung: 02. Mai 2004, 03:59:27 von cutoff »