bash scripte

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
The Hit-Man
Beiträge: 2253
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

bash scripte

Beitrag von The Hit-Man » 09.11.2005 19:33:03

ich habe mir für meine wlan karte ein kleines script geschrieben. es geift dabei auf ifconfig und dhclient zu. unter root funktioniert es wunderbar. ich möchte es allerdings auch unter einem normalen user nutzen können, denn dieses script verbindet sich automatisch mit meinem wlan-router. starte ich es jedoch unter einem normalen user, bekomme ich ärger mit den benutzer-rechten, wie zum beispiel iwconfig wurde nicht gefunden. ist ja klar, da es unter /sbin zu finden ist, wo normale user nichts zu suchen haben. wie kann dieses script trotzdem von einem normalen user ausgeführt werden?
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 09.11.2005 19:54:09

über "sudo" kannst du die Ausführung dieses Scripts erlauben. Achte aber bitte darauf, daß nur Root dieses Script verändern (schreiben) darf.
Konfigurieren kannst du sudo mit dem Kommando "visudo"

Dort kannst du z.B. eine solche Zeilen Eintragen:

Code: Alles auswählen

<username> ALL=(root) NOPASSWD:<scriptname>
<username> und <scriptname> gehört natürlich entsprechend angepaßt
Der User muß das Script dann mit dem Kommando "sudo <path/to/script>" starten


Gruß
gms

Benutzeravatar
The Hit-Man
Beiträge: 2253
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

Beitrag von The Hit-Man » 09.11.2005 19:57:42

hatte ich auch schon dran gedacht aber hatte das paket deinstalliert, weil es mir zu unsicher schien, da ich mit sudo ja ein paar minuten root rechte bekomme und dann auf alles zugreifen kann, oder bin ich da falsch informiert.
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

Fuffi
Beiträge: 92
Registriert: 28.04.2002 09:38:24
Wohnort: Wien

Beitrag von Fuffi » 09.11.2005 20:08:00

mit sudo kannst du einem user erlauben alle oder nur einen bestimmen befehl mit root rechten auszuführen. Also nichts mit ein paar Minuten oder so.
Prinzipiell wäre aber wenn man auf Sicherheit schaut immernoch wichtig wie man das shell script schreibt. z.b. wenn einfach iwconfig X machst, müsste mannur den PATH ändern und sein eigenes script names iwconfig im neuen PATH anlegen und das würde dann mit root rechten ausgeführt. Also zumindest immer den vollen Pfad verwenden.

Benutzeravatar
The Hit-Man
Beiträge: 2253
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

Beitrag von The Hit-Man » 09.11.2005 20:12:47

wenn ich jedoch das paket sudo installiert habe, kann ich doch als normaler nutzer einfach sudo eingeben und erhalte für gewisse zeit root rechte, oder irre ich.
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

Fuffi
Beiträge: 92
Registriert: 28.04.2002 09:38:24
Wohnort: Wien

Beitrag von Fuffi » 09.11.2005 20:19:10

da irrst du dich, du musst zuerst in der datei /etc/sudoers (da hat nur root zugriff) eintragen wer was darf

Benutzeravatar
The Hit-Man
Beiträge: 2253
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

Beitrag von The Hit-Man » 09.11.2005 20:23:39

oki, ich schau gleich mal nach
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 11.11.2005 09:29:41

Und wie schon gesagt wurd: in Skripten immer mit der kompletten Pfadangabe arbeiten.

Antworten