Sie sind nicht angemeldet.

1

08.04.2006, 18:35

.profile bei anmeldung unter FC4

Linux 2.6.14-1.1653_FC4 #1 Tue Dec 13 21:34:16 EST 2005 x86_64 x86_64 x86_64 GNU/Linux
AMD64
nForce-Chipsatz
--------------------------------------------------
Hallo,

bin neu bei FC und war bissel verwundet, dass die .profile meines User-Accountes nicht ausgeführt wird.

Hab es jetzt erstmal so gelößt, dass ich eine Datei "user_pofile-file.sh" im Verzeichnis "/etc/profile.d/" erzeugt habe mit Inhalt

Quellcode

1
test -r /home/$USER/.profile && . /home/$USER/.profile


Wird durch /etc/profile ausgeführt.

Das funktioniert, nur bin ich kein Freund davon im System rum zu fummeln. Beim nächsten Rechner auf dem ich FC installiere isses wieder nicht da und erinnern daran tu ich mich auch nicht :?

Frage deshalb: Wie ist der normale weg um die user-profile zu aktivieren?


Danke und MfG - tebas

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

2

09.04.2006, 08:17

RE: .profile bei anmeldung unter FC4

ich nehme mal an, dass du die bash als login-shell verwendest. die antwort auf deine frage findest du in man bash, abschnitt INVOCATION. hier ein auszug:

Zitat


When bash is invoked as an interactive login shell, or as
a non-interactive shell with the --login option, it first
reads and executes commands from the file /etc/profile, if
that file exists. After reading that file, it looks for
~/.bash_profile, ~/.bash_login, and ~/.profile, in that
order, and reads and executes commands from the first one
that exists and is readable.
The --noprofile option may
be used when the shell is started to inhibit this behav-
ior.

wenn also eine ~/.bash_profile oder ~/.bash_login datei schon im userverzeichnis existiert, ist dieses verhalten ganz normal, denn diese datei übernimmt die selbe aufgabe wie .profile.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

3

09.04.2006, 14:31

RE: .profile bei anmeldung unter FC4

ok - danke :-)
ich bins von anderen distries anders gewöhnt, deswegen habsch nicht in die manpage zur bash geschaut

ich kenne die .profile so, dass sie unabhängig von der verwendeten shell bei jedem login aufgeführt wird
.bashrc jedesmal wenn ich eine bash starte

wirklich blöde ist nur bei google nach sowas wie ".profile" zu sichen .... egal welche maskierung etc. --> google ignoriert den punkt immer

THX

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

4

09.04.2006, 14:59

RE: .profile bei anmeldung unter FC4

Es gibt keine Datei die von jeder Shell beim Start abgearbeitet wird. Die gab es nie und wird es nie geben! Das ist eine urban-legend, die von unfaehigen Pfuschern missioniert wird (damit meine ich nicht Dich tebas).
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

5

09.04.2006, 19:04

RE: .profile bei anmeldung unter FC4

'schweiß wegwisch* Na da bin ich ja froh, dass du nicht mich mit "unfähigen Pfusher" meinst ..
Ne, mal erhlich: was ist das bitte für eine Umgangsform? (Nicht als Angriff verstehen bitte. Bei dem Heise-Forums-Niveau dreht sich mir nur immer was um im Magen.)

Und zum Thema: dass keine Shell nie eine Datei abarbeitet beim Start halte ich mal für falsch.
Irgendwas muss ja beim Shell-Start ausgeführt werden sonst wäre es ja nicht möglich, dass IRGENDEINE Datei ausgeführt wird. OB die nun bashrc, bash_profile, profile_bash, bash_dumdidum heißt sei dabei egal.
Und ob das von dem Hersteller der Unix/Linux-Distri eingebaut wurde ist auch egal (und mir nicht bekannt).
Ich hab eben mal 2 Unixe (AIX & HP-UNIX) und 3 Linuxe (Debian, Suse, FC4) probiert: da ist es überall so, dass irgend'ne Datei abgearbeitet wird. War ksh und bash.

Oder wie meinst du das dann, dass nie eine Datei abgearbeitet wird? Vieleicht hab' ich dich ja falsch verstanden ....

MfG - der Heise-Forum-Nichtabkönner :-)

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

6

09.04.2006, 19:08

RE: .profile bei anmeldung unter FC4

Quellcode

1
ich kenne die .profile so, dass sie unabhängig von der verwendeten shell bei jedem login aufgeführt wird

Is falsch. Die .profile, /etc/profile wird *nicht* zwingend von der Shell abgearbeitet.
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

7

09.04.2006, 20:54

RE: .profile bei anmeldung unter FC4

@tebas
lies mal in der manpage weiter (falls du bash verwendest). es geht nicht nur darum um welche shell es sich handelt, sondern die shell kann noch unterschiedlich gestartet werden, je nachdem ob es eine interaktive loginshell ist, oder eine nicht interaktive, oder eine interaktive nicht-loginshell, mit welchen optionen der start erfolgt ..... usw usf. jedesmal ist das verhalten anders und jedesmal werden auch unterschiedliche dateien durch die shell gelesen oder nicht gelesen.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten