On Sat, Jan 18, 2003 at 12:03:59PM +0100, Michael Bischof wrote:

[...]

> Danke f�r die Antworten !
> Problem gel�st:
> 
> /usr/X11R6/lib/X11/fonts/drakfont 
> 
> existiert nicht. Mandrake 9.0 hatte diesen Eintrag in /etc/X11/fs/config 
> geschrieben - obwohl tats�chlich dieser Ordner in "fonts" nicht da war. 
> Daher die Meldung. F�r mich verwirrend war gewesen da� die erste Antwort 
> der shell behauptet hat der Ordner
> "/usr/share/AbiSuite/fonts" sei nicht da, obwohl sie gerade dort drin war. 
Nein, das hat die shell nicht gesagt.
Sie hat gesagt, beim Ausf�hren dieses Befehls gabe es den Fehler,
"File not found"

> Das ist so �hnlich wie wenn ich als user einen Befehl eingebe den ich nur 
> als root ausf�hren kann. Dann kommt "command not found" - was f�r einen 
> Newbie total verwirrend ist. Und tats�chlich sollte es hei�en: f�r diesen 
> Befehl bist Du nicht berechtigt.
Nein, das soll es nicht heissen, sondern genau das, was es sagt.

"Kommando nicht gefunden" 
<-- Frage: Wo hat die shell gesucht?
    --> Im Pfad ($PATH).
<-- Und wieso _kann_ (nicht: darf) dann root das ausf�hren?
    --> Weil es in seinem Pfad liegt.

"Keine Rechte besitzen, eine Datei auszuf�hren" w�rde vielmehr
bedteuten, dass das executable-Bit auf der Datei nicht gesetzt
ist.

IdR sind es /sbin und /usr/sbin, die nicht im $PATH normaler $USER
liegen. Vieles dort erfordert allerdings bei der Ausf�hrung keine
root-Rechte, z.B. Befehle, die nur Informationen einholen - etwa
ifconfig.
Diese Programme f�hrt man aus, indem man das Programm direkt
ansteuert, etwa /sbin/ifconfig. 
F�r ifconfig und ein paar andere hab ich mir alias'e gemacht.

Wenn man f�r ein Prog root-Rechte braucht, geht das auch mit 
$ su -c "/sbin/fdisk -l /dev/hda"
Wenn man nicht immer das Passwort eingeben will, sollte man sich
mal mit sudo besch�ftigen. (man sudo, sudoers)

In /etc/sudoers steht bei mir unter anderem:

    Cmnd_Alias  URPMI   = /usr/sbin/urpmi *, /usr/sbin/urpme *, /usr/sbin/urpmi*
    Cmnd_Alias  MOUNT   = /bin/mount *, /bin/umount *
    [...]

    bjoern       ALL = (ALL)    NOPASSWD:  URPMI, NOPASSWD: MOUNT[, ...]

Damit kann ich dann $sudo urpmi libxy-devel machen oder Sachen
(u)mounten, ohne daf�r jedesmal eine shell aufmachen zu m�ssen.

> Ein Newbie denkt dann n�mlich das Programm daf�r sei nicht installiert oder 
> nicht richtig installiert.
N�, wieso?
;)


    Bj�rn

----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an