MountScript durch user als root ausführen?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
K.I.T.T.
Beiträge: 104
Registriert: 14.11.2005 11:33:38

MountScript durch user als root ausführen?

Beitrag von K.I.T.T. » 13.06.2006 14:47:59

Hi.

Ich versuche gerade eine Scriptdatei mit root-ausführrechten zu belegen.

Doch leider klappt das mit chmod nicht erfolgreich.

Ich habe inzwischen auch das gefährlichste, also das der user auch die Datei auch verändern kann, probiert.

Code: Alles auswählen

ls -l mounthdd.sh
-rwsrwxrwt 1 root root     229 Jun  4 03:48 mounthdd.sh
Doch leider klappt das auch nicht.

Muss ich vielleicht mit sudo im Script arbeiten, damit es klappt?

Gruß

mounthdd.sh

Code: Alles auswählen

#!/bin/bash
kilall umounthdd.sh
for a in /dev/sd?1
do
    lw=`echo -en "$a" | cut -d "/" -f 3`
    if [ "$lw" != "sda1" ]; then
        mkdir --parents /media/$lw
        mount $a /media/$lw
        ln -s /media/$lw /media/hdd/$lw
    fi
done

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 13.06.2006 14:55:46

Muss ich vielleicht mit sudo im Script arbeiten, damit es klappt?
Ich würde mit "sudo" außerhalb des Scriptes arbeiten, wodurch du dann auch einzelne Benutzer festlegen kannst, die den Befehl als "root" ausführen dürfen.

Generell sollte aber bei chmod ein "chmod u+s dateiname" gehen.

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Beitrag von tylerD » 13.06.2006 14:57:45

Das s-Flag funktioniert in dem Sinne bei Skripts nicht sondern nur bei Executables. Warum konfigurierst du die mounts nicht in der /etc/fstab? Infos unter [1] und such dort mal nach user.

Gruß,
Mirko

[1] http://debiananwenderhandbuch.de/dateis ... html#fstab

K.I.T.T.
Beiträge: 104
Registriert: 14.11.2005 11:33:38

Beitrag von K.I.T.T. » 13.06.2006 20:28:44

tylerD hat geschrieben:Das s-Flag funktioniert in dem Sinne bei Skripts nicht sondern nur bei Executables. Warum konfigurierst du die mounts nicht in der /etc/fstab? Infos unter [1] und such dort mal nach user.

Gruß,
Mirko

[1] http://debiananwenderhandbuch.de/dateis ... html#fstab
Weil die Laufwerke "rumspringen wie sie wollen".

Der Nachteil von mehreren USB-Laufwerken :-(

Außerdem sollen automatisch symbolische Verknüpfungen angelegt werden, so dass ich nicht jedesmal alle Laufwerk extra im SAMBA freigeben muss.

Später sollen auch wieder zusätzlich alle in einem UNIONFS gemountet werden.

Ich werde es wohl mit sudo versuchen müssen.
Mal sehen, ob ich irgendwie eine Möglichkeit finde, es so einzuschränken, so dass nur diese Script gestartet werden kann.

thx, Gruß

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Beitrag von tylerD » 14.06.2006 09:42:23

K.I.T.T. hat geschrieben:
Weil die Laufwerke "rumspringen wie sie wollen".



Der Nachteil von mehreren USB-Laufwerken :-(

Außerdem sollen automatisch symbolische Verknüpfungen angelegt werden, so dass ich nicht jedesmal alle Laufwerk extra im SAMBA freigeben muss.
Das Problem läßt sich sehr sauber mittels udev lösen, siehe zb unter [1] (findes vielleicht noch bessere Beschreibungen, war der erste Link in google.). udev kümmert sich bei mir zuverlässig um die Erkennung welches Devices angestepselt wird und erzeugt dementsprechend die Links in /dev, so dass ich immer über die selben Namen auf die Devices zugreifen kann.

Gruß,
Mirko


[1] http://de.gentoo-wiki.com/Udev_Rules

Antworten