sudo werkt niet

Dag iedereen, op mijn OpenSUSE 11.4 werkt het ‘sudo’ commando niet denk ik.
Wanneer ik eerst

su root

uitvoer, en dan mijn passwoord ingeef, dan kan ik

rcapache2 start

(om mijn apache server te starten) gewoon uitvoeren. Wanneer ik echter

sudo rcapache2 start

doe, dan moet ik eerst mijn passwoord invoeren, en dan geeft hij mij de melding ‘rcapache2: command not found’

Hm, beetje vreemd. Ik zou zeggen dat

su root

de fout zou geven omdat het eigenlijk

su - root

zou moeten zijn. Ik gebruik sudo zelf eigenlijk niet, maar volgens mij moet het

sudo -i rcapache2 start

zijn om dezelfde reden als boven (maar boven werkt dus niet zoas ik dacht).

Maar je kan natuurlijk ook:

su - root -c 'rcapache2 start'

doen

Ikzelf gebruik alleen> su en dan het passwrd

Da’s onder GNOME niet genoeg, daar moet het minstens ‘su -’ zijn.
Wat kdesu en gnomesu doen, is te vatten in (ik hou het voorbeeld van apache2 maar even aan):


su -c 'rcapache2 start'

Het gebruik van

su -

(of varianten daarvan die hetzelfde doen, namelijk met een login shell werken) in plaats van

su

is volgens mij onafhankelijk van Gnome/KDE. Het werkt gewoon vanaf iedere terminal en doet dat al voor er DE’s werden uitgevonden.

Het is een belangrijk veiligheidspunt om die login shell te gebruiken (en vaak is het ook nog handig omdat allerlei management tools dan via de PATH variable worden gevonden).