ubuntuusers.de

Netzlaufwerk mounten per Skript

Status: Gelöst | Ubuntu-Version: Kubuntu 18.04 (Bionic Beaver)
Antworten |

michahe

Anmeldungsdatum:
12. Dezember 2013

Beiträge: 857

Hallo,

ein temporär verfügbares Netzlaufwerk ist in meiner /etc/fstab angelegt:

//ABC-Y999/Y999-Daten   /media/ABC-Y999    cifs    noauto,_netdev,users,uid=1000,gid=1000   0     0

Die Terminal-Eingabe funktioniert (ohne root-Rechte):

$ mount ABC-Y999/Y999-Daten

Nun möchte ich mit einem Skript das Passwort abfragen und den mount-Befehl auslösen:

1
2
3
4
5
6
7
8
9
#!/bin/bash
Verzeichnis='/media/ABC-Y999'
password=$(kdialog --password "Zum Einbinden von $Verzeichnis dessen Passwort eingeben ..." --title "mount $Verzeichnis")
if [ "$?" = 0 ]; then
	kdialog --msgbox "$password";
	sleep 1
#       echo  $password  | mount $Verzeichnis            # ERGEBNIS: Failed to query password: Permission denied
#	mount $Verzeichnis --options password=$password  # ERGEBNIS nur als root
fi;

Leider funktionieren beide mount-Versionen nicht (siehe Zeilenkommentare). Warum benötige ich mit --options root-Rechte? Wie funktioniert es per Skript richtig?

Danke, Michael

sh4711

Anmeldungsdatum:
13. Februar 2011

Beiträge: 1175

Hast du genau den Befehl mit password option auch mal im Terminal getestet?

Virtuelle-Netzwerkdateisysteme

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9708

Wohnort: Münster

michahe schrieb:

[…] Leider funktionieren beide mount-Versionen nicht (siehe Zeilenkommentare).

Die erste Variante funktioniert nicht, weil das Programm mount nichts von der Standardeingabe liest.

Warum benötige ich mit --options root-Rechte?

Die Option --options von mount darf nur root benutzen. Das Programm mount ist aus Sicherheitsgründen absichtlich so programmiert.

Wie funktioniert es per Skript richtig?

Versuche diesen Befehl:

PASSWD="$password" mount "$Verzeichnis" 

Vielleicht funktioniert ist, weil mount.cifs die Umgebungsvariable PASSWD berücksichtigt. Vielleicht auch nicht, dann musst Du für Deinen Plan sudo mount … verwenden.

michahe

(Themenstarter)

Anmeldungsdatum:
12. Dezember 2013

Beiträge: 857

Ganz herzlichen Dank kB für die Erklärungen und den Vorschlag:

Versuche diesen Befehl:

PASSWD="$password" mount "$Verzeichnis" 

Vielleicht funktioniert ist, weil mount.cifs die Umgebungsvariable PASSWD berücksichtigt. ...

Funktioniert perfekt, wie gewünscht!

Antworten |