Wie werde ich in einem Skript zu Root?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Wie werde ich in einem Skript zu Root?

Beitrag von x87 » 20.11.2003 19:14:39

Ich möcht mit einem Skript meine Unfähigkeit überspielen * grins*
(audacity 1.2 rc3 lässt sich nicht mit Arts-Unterstützung kompilieren)

Nun würde ich gerne Audacity über ein Skript starten und Arts durch

Code: Alles auswählen

killall artsd
abschalten.
Dazu müsste ich das Skript aber als Root starten und Audacity
würde mit Root-Rechten laufen. Das halte ich nicht für so eine gute Idee.

Also meine Frage, wie kann ich in einem Skript das als User gestartet wird
killall artsd ausführen und danach den Rest des Skripts wieder mit User-Rechten
weiter laufen lassen?
Freundliche Grüße aus Köln

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 20.11.2003 19:35:54

das sollte imo mit sudo machbar sein.

gruss
manuel

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 20.11.2003 21:20:25

Hallo Manuel
Danke für den Tipp. Ich muss mich jetzt erst mal mit der Datei sudoers beschäftigen.
Google hat schon was dazu gefunden.
:D
Freundliche Grüße aus Köln

Benutzeravatar
feltel
Webmaster
Beiträge: 10476
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 20.11.2003 21:36:13

... wobei aber anzumerken ist, das man durch sudo nicht zu root wird, sondern root damit gewissen Usern Dinge erlauben kann, die nur er sonst ausführen könnte.

LeoManiac
Beiträge: 179
Registriert: 02.10.2003 20:22:30

Beitrag von LeoManiac » 20.11.2003 23:41:19

diese Zeile im Script müste ausreichen um das Script mit rootrechten auszuführen

Code: Alles auswählen

exec $SUDO $0 $*

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 22.11.2003 14:04:31

Zunächst mal Danke für Eure Hilfe
ich hab jetzt eine Lösung für das Abschalten des Arts-Servers gefunden.
Zunächst habe ich den Autostart für Arts im KDE-Kontrolzentrum abgeschaltet.
Wenn jetzt eine KDE-Anwedung den Arts-Server startet läuft der mit Userrechten
und lässt sich ohne Root beenden.
Hier mein Skript

Code: Alles auswählen

#!/bin/sh
amixer set Capture 80% cap
killall artsd
audacity & xine &
exit 0
Vielleicht kann's mal jemand brauchen.
Freundliche Grüße aus Köln

Antworten