• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

SUDO Befehl

Rumak18

Member
Hallo,
ich habe mir zwar bereits mehrere Seiten über "sudo" durchgelesen, verstehe allerdings folgendes nicht:

Ich habe in der Datei /etc/sudoers folgenden Eintrag (Beispiel):

meinuser_eingeschraenkt ALL= /sbin/halt

Nun gebe ich als "meinuser_eingeschraenkt" im Terminal "sudo /sbin/halt" ein und es funktioniert wunderbar...allerdings mit Kennworteingabe.
Mache ich das gleiche mit dem Befehl "ifconfig" UND ohne SUDO Eintrag, dann klappt das genauso.
Kann mir das Jemand erläutern?
 

admine

Ultimate Guru
Ohne PW-Eingabe müsste der Eintrag in der sudoers so aussehen:
Code:
meinuser_eingeschraenkt ALL= NOPASSWD: /sbin/halt
und ifconfig steht einfach nicht in dem User-PATH, deshalb als User nur mit absoluter Pfadangabe.
 
A

Anonymous

Gast
für ifconfig brauche ich auch nur ROOT wenn ich was ändern will. Eine Nur-Abfrage funktioniert aus normaler User auch, nur den richtigen Path muss ich eben angeben, weil /sbin im Normalfall bei einem User nicht im der Pathvariable ist.

Code:
robi@linux-akasa:~> id
uid=1000(robi) gid=100(users) Gruppen=100(users),33(video)
robi@linux-akasa:~> /sbin/ifconfig
eth0      Link encap:Ethernet  Hardware Adresse BC:5F:F4:5A:47:32  
          inet Adresse:192.168.1.200  Bcast:192.168.1.255  Maske:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9368 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8308 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 Sendewarteschlangenlänge:1000 
          RX bytes:9686818 (9.2 Mb)  TX bytes:1270783 (1.2 Mb)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:60 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 Sendewarteschlangenlänge:0 
          RX bytes:3112 (3.0 Kb)  TX bytes:3112 (3.0 Kb)

robi@linux-akasa:~> /sbin/halt
Must be root.
robi
 

uhelp

Member
Der Hinweis, dass das Programm xy "wohl Rootrechte bräuchte" stammt von einer bash Function.
Kann man einfach ausschalten....
Angucken aller BASH FUnctions (fast alle machen irgendeine Completion) mit
Code:
declare -f
 
Oben