PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : root passwort an su übergeben



Karanosov
02.09.06, 15:39
Hallo Leute,

Ich will mir ein kleines Skript bauen wo ich auf einmal meine lokalen ntfs - Partitionen mounten kann (will das nicht von der fstab automatisch machen lassen)....

hatte mir das ungefähr so vorgestellt:
################################################## #########
#!/bin/bash

############################
#
# Skript zum Mounten der
# NTFS Partitionen fuer uid=1000
#

# Funktionen
mount_all() {
# alle Partitionen mounten
$ROOT_PW | su -c mount -t ntfs /dev/hda5 /media/filme -o uid=1000
$ROOT_PW | su -c mount -t ntfs /dev/hda6 /media/zeuch -o uid=1000
$ROOT_PW | su -c mount -t ntfs /dev/hda7 /media/musik -o uid=1000
$ROOT_PW | su -c mount -t ntfs /dev/hda8 /media/progs -o uid=1000
}

umount_all() {
# alle aushaengen
$ROOT_PW | su -c "umount /media/filme"
$ROOT_PW | su -c su -c "umount /media/zeuch"
$ROOT_PW | su -c su -c "umount /media/musik"
$ROOT_PW | su -c su -c "umount /media/progs"
}

clear
echo "************************************"
echo "* Mount - ntfs *"
echo "************************************"
echo
echo "Bitte 'root' Passwort eingeben"
read -s ROOT_PW # -s PW Eingabe nicht anzeigen
echo
echo "Was willst du tun?"
echo "[1] --> NTFS mounten"
echo "[2] --> NTFS umounten"
echo "_____________________"
echo "[q] --> Beenden"
echo

read -p "Auswahl: " AUSWAHL


# Auswahl abfragen
if [ "$AUSWAHL" == "q" ]
then
exit
elif [ "$AUSWAHL" == "1" ]
then
mount_all
echo "... ntfs ist gemountet"
elif [ "$AUSWAHL" == "2" ]
then
umount_all
echo "...alles ausgehangen"
else
echo "falsche Eingabe"
echo "--> Abbruch !"
fi

exit
################################################## ####
aber irgendwie funzt das nich mit der Übergabe der Passwortvariable ($ROOT_PW) an "su"...

hat da jemand ne idee, wie ich das sonst lösen kann? :confused:
Ich bin da echt ratlos und mir gehen die Ideen aus...

THX schonma
Karanosov

derRichard
02.09.06, 15:55
hallo!

nimm sudo, nicht su.

zb:
echo "password"|sudo -S mount

//richard

Karanosov
02.09.06, 16:07
ok...thx..

Ich werd da glei ma testen...

Karanosov
02.09.06, 16:13
Danke.... das funzt wunnerbar...

Auf euch hier ist echt Verlass....

--> Großes Lob

pcdog
04.09.06, 15:37
es gitb auch ne möglichkeit, nopasswd in der sudoers - datei einzustellen. allemal sicherer als das passwort plaintext in ner datei.

Karanosov
04.09.06, 15:49
Danke ich habs jetzt mit sudo gemacht und meinen user in die sudoers - datei eingetragen...somit fragt er einmal nach dem PW und mountet dann alle meine ntfs Partitionen...

Ich dank euch somit für eure Hilfe...geht super

MFG Karanosov