Kommando in PATH wird mit sudo nicht gefunden

email.listen at googlemail.com email.listen at googlemail.com
Sam Jul 28 19:13:26 BST 2007


Am Sa, 28. Juli 2007 10:31:13 schrieb Christoph Bier:
> email.listen at googlemail.com schrieb am 27.07.2007 20:56:
> > Am Fr, 27. Juli 2007 09:48:13 schrieb Christoph Bier:
> >> email.listen at googlemail.com schrieb am 26.07.2007 19:04:
> >>
> >> [...]
> >>
> >> >   Für texhash ist dies die naheliegendste Lösung, für andere, z.B.
> >> > dein ADABAS ist es evtl. besser einen Link in /root/bin anzulegen.
> >> > [...]
> >>
> >> Das fällt mir jetzt erst auf: Der ADABAS-Eintrag stammt noch aus
> >> StarOffice-Zeiten, was schon mindestens acht Jahre her sein muss ...
> >> Solange habe ich nicht mehr mit ADABAS oder auch einem Office-Paket
> >> gearbeitet. Und mindestens solange schleppe ich dann auch schon
> >> meine .bashrc mit mir herum.
> >
> > Aha, in die Grube bin ich auch schon mal gestolpert. Eine .bashrc die ich
> > seit S.u.S.E. 5.2 mit mir rum geschleppt hab, natürlich immer wieder mal
> > ergänzt und erweitert. 2002 hab ich dann doch für mein Debian (S.u.S.E.'n
> > gab es bei mir keine mehr, hatte die Faxen endgültig dicke von YaST und
> > YaST2) eine neue .bashrc gebastelt. Von S.u.S.E. ist eigendlich nur der
> > alias o für less übrig geblieben. (Und eine zur Verwendung mit LyX
> > überarbeitete Version der Susebuch LaTeX Macros, aber das ist eine andere
> > Baustelle.)
> >
> > Am besten du versuchst anhand deiner alten .bashrc die von Ubuntu so
> > abzuwandeln, dass sie deiner Vorstelung entspricht.
> >
> > Ich würd an deiner Stelle gleich alle nötigen Dateien in /etc/skel
> > überarbeiten und evtl weitere hinzufügen, z.B. eine .bash-alias Datei.
>
> Dieses Verzeichnis sehe ich zum ersten Mal ;-). Kannte Debian das auch?
Na Klar doch!
Das Verzeichnis /etc/skel ist im Linux Filesystem Hirarchy Standard (Linux 
FHS) genau zu diesem Zweck definiert worden. 

Allerdings wirken sich Änderungen in diesem Verzeichnis nur auf neu angelegte 
User aus, die bekommen alles was dort steht in ihr nues $HOME kopiert.
Willst du dort Änderungen auch für alle bisherigen User übernehmen musst du 
sie nachträglich in die Home─Verzeichnisse kopieren.

Ein anderer Weg ist in /etc/skel nur Links anzulegen. Du siehst ja bereits, 
dort ist ein Link von Examples zu /usr/share/example-content.

Generell kann man so auch Links zu einer .bashrc anlegen die dann ausserhalb 
von /etc/skel liegt. 

Dies hat den Vorteil, dass in den User─Homes ebenfalls nur Links liegen die 
bei allen Usern auf eine einzige Datei verweisen, z.B. eine Datei die 
in /etc/skel.d/ liegt. (/etc/skel.d musst du natürlich erst mal anlegen und 
füllen.) Ämderst du diese eine Datei in /etc/skel.d so wirken sich die 
Änderungen bei allen bereits bestehenden und neuen Usern aus. Die 
Zugriffsrechte auf diese Datei werden genauso wie in /etc/skel vergeben. So 
ist ebenfalls sichergestellt, dass die User sie nicht verändern können.

regards,
thomas