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

Wie kann ich WLAN ohne Root-Rechte initialisieren?

Hallo, wer kann mir helfen?
Zum Aufbau meiner WLAN-Verbindung habe ich die Befehle in ein Batch-File gespeichert.
Code:
#! /bin/bash
echo ""
echo "WLAN wird initialisiert"
/usr/sbin/iwlist wlan0 scan
/usr/sbin/iwconfig wlan0 essid 'FRITZ!Box'
/usr/sbin/iwconfig wlan0 key s:xxxxxxxxx
/sbin/dhcpcd wlan0

Zur Ausführung der Befehle
Code:
iwlist, iwconfig
etc. benötigt man root-Rechte. Nach Eingabe von su und Passwort läuft das Batch-File problemlos. Durch setzen des suit-bits dachte ich, müsste das file auch als user ohne root-Rechte laufen.

Code:
-rwsr-sr-x  1 root root 196 2006-04-01 22:02 /bin/wlan_ein

Leider funktioniert es nicht. Die Befehle bis einschließlich scan werden korrekt ausgeführt. Danach werden Fehlermeldungen ausgegeben:


Code:
WLAN wird initialisiert
wlan0     Scan completed :
          Cell 01 - Address: 00:15:0C:65:AF:72
                    ESSID:"FRITZ!Box"

Error for wireless request "Set ESSID" (8B1A) :
    SET failed on device wlan0 ; Operation not permitted.
Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Operation not permitted.
****  /sbin/dhcpcd: not a superuser

Was kann ich tun, damit das Script ohne root-Rechte läuft?[/code]
 
#!-Skripte werden nicht vom Kernel ausgefuehrt, daher SUID-Bit nutzlos. Man muesste es schon beim #!-Interpreter (hier /bin/bash) setzen, aber das willst du wirklich nicht.
 
Hallo, zunächst vielen Dank für die Tipps.
Das Weglassen der ersten Zeile (#! /bin/bash) hat nichts bewirkt.

Der Tipp mit sudo war ganz hilfreich. Jetzt habe ich noch ein kleines Script geschrieben:
Code:
# Script zum Start von WLAN
sudo /bin/wlan_ein
(wlan_ein siehe oben)

Jetzt muss man nicht mit su in den root-Modus umschalten, aber das Passwort wird immer noch abgefragt. Gibt es noch eine Möglichkeit dieses auch noch zu umgehen?

Vielen Dank.

Gruß Linkat
 
Oben