ubuntuusers.de

sudo in skript

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

usernr2

Anmeldungsdatum:
28. Oktober 2007

Beiträge: 42

Hi

ich bin hier neu und jetzt, arbeite erst ein Monat mit Ubuntu, habe ich mir für mein Netzwerk einen Server damit aufgestellt.
Jetzt wollte ich ein skript schreiben damit, wenn mal ein Stromausfall ist, der Computer alles gleich wieder richtig mountet. Mitlerweile habe ich nur mehr mit dem Skript probleme.

Bei meinen Versuchen kam dabei erstmals das raus:

#!/bin/sh
mount -t ntfs /dev/sda1 /var/ftp/sda1;
mount -t ntfs /dev/sda1 /var/ftp/sda2;
mount -t ntfs /dev/sda3 /var/ftp/sda3

Da er aber unter root sein muss um zu mounten brauche ich ein "sudo -s" ;
Meine frage ist jetzt, wie baue ich das hier ein?

Achja, wenn man in der Shell sudo -s und dann das skript starten funktionierts.

boss@server:~$ sudo -s
[sudo] password for boss:
root@server:~# cd /home/boss/Desktop
root@server:~/Desktop# ./mounten.sh

Dann ist alles so wies sein soll, nur ich möchte mir halt alles ersparen.

fetzbeast

Avatar von fetzbeast

Anmeldungsdatum:
10. Juli 2007

Beiträge: 107

http://www.pro-linux.de/t_system/basescript.html

mehr hab ich nich gefunden :_(

usernr2

(Themenstarter)

Anmeldungsdatum:
28. Oktober 2007

Beiträge: 42

Danke für die schenlle Antwort!!!

leider nicht das richtige, ich müsste NUR 😢 wissen wie ich hinbekomme das er als root den Befehl ausführt.

wenn man das so sagen kann

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4677

Wohnort: Berlin

Also ich würde zum starten einfach das sudo davor schreiben und gut ist. sudo ./mounten.sh. Ist doch nun nicht sooo kompliziert.

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Punkt 1) Speichere einfach dein Skript und rufe es mit

sudo <scriptname>


auf. Und schon hast du Root-Rechte.

Punkt 2) Warum machst du es nicht gleich richtig und trägst die zu mountenden Laufwerke in die /etc/fstab ein?

goloka

Avatar von goloka

Anmeldungsdatum:
13. August 2006

Beiträge: 65

genau das problem habe ich auch, nur ich will das ein script im autostart ausgeführt wird, somit kann ich nicht das passwort manuel eingeben, bzw es wäre umständlich

also ich hab einfach im script sudo davorgesetzt > sudo machdiesunddas .....
und wenn ichs aufrufe mit ./script.sh bekomm ich ein fenster mit der pw eingabe

ich will nun irgendwie das pw im script mitgeben, das ich es nicht immer manuell eingeben muss, sondern das script im hintergrund einfach beim systart mitstartet

wäre sicher bei dir ja auch so gedacht

viel weiss wer weiter

besten dank

usernr2

(Themenstarter)

Anmeldungsdatum:
28. Oktober 2007

Beiträge: 42

!!!THX!!!

daran hab ich nicht gedacht. 😕

habs jetzt in die fstab geschrieben.

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4677

Wohnort: Berlin

@goloka: Dann stünde das Passwort mit dem man Root-Rechte erlangt in einer Datei. So etwas will man nicht machen.

Kopfgeldjaeger

Anmeldungsdatum:
24. Dezember 2006

Beiträge: 1168

Du hättest das ganze auch (ohne sudo) in die /etc/rc.local schreiben können. Ich benutze für sowas aber die Admin Scripts.

mfg

usernr2

(Themenstarter)

Anmeldungsdatum:
28. Oktober 2007

Beiträge: 42

an die fstab hab ich halt leider nicht gedacht,

jetzt is es logisch....... thx nochmal

goloka

Avatar von goloka

Anmeldungsdatum:
13. August 2006

Beiträge: 65

@mark schon klar, dachte viel kann mans in crypt angeben oder verlinken,

probier das mal mit der rc.local

Antworten |