Kein Netzwerkzugriff bei bestimmten Programmen
Kein Netzwerkzugriff bei bestimmten Programmen
Hallo, ich habe einige Applikationen installiert (Thunderbird, Scribus,) bei denen ich nach der Installation auf keine Netzlaufwerke zugreifen kann. Ich kann mich nur auf dem lokalen Rechner bewegenn. Mit OpenOffice kann ich aber auf Netzlaufwerke zugreifen, mit den obigen Programmen nicht - also sollte der Netzwerkzugriff funktionieren. In den entsprechenden Foren gibt es auch keine Hilfe daher wende ich mich an Euch. Muß ich in Linux noch irgendwo was einstellen?
Einige Programme können von sich aus auf SMB/CIFS-Netzlaufwerke zugreifen, z.B. alle KDE-Programme. Andere können das aber nicht, z.B. Firefox etc. Für solche Programme musst du die Netzwerkressource mounten. Dann wird sie ganz normal in das Dateisystem eingehängt und die Dateien darin können mit allen Linux-Programmen wie lokale Dateien benutzt werden.
CIFS-Netzwerkfreigaben mountest du so:
wobei "mountpoint" ein existierendes Verzeichnis beliebigen Namens sein muss, am besten extra für diesen Zweck angelegt und leer. Hat das mounten geklappt, ist unter diesem Verzeichnis das Netzlaufwerk eingehängt.
Janka
CIFS-Netzwerkfreigaben mountest du so:
Code: Select all
# mount -t cifs //servername/freigabename mountpoint
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
Ich mag die Schreie.
Hab ich probiert aber ich bekomme ein fehlermeldung:
Kommando: mount -t cifs //sme/dat-x1 /sme/dat-x1
Password:xxxxxx
Nach der Passwordeingabe bekomme ich die Fehlermeldung:
mount error 13 = permission denied
refere to the mount.cifs (8) manual page (e.g. man mount.cifs)
Dort werde ich aber auch nicht schlauer. Ping auf sme funktioniert, dh der Server ist erreichbar. Das Verzeichnis dat-x1 gibt es dort auch.
Kommando: mount -t cifs //sme/dat-x1 /sme/dat-x1
Password:xxxxxx
Nach der Passwordeingabe bekomme ich die Fehlermeldung:
mount error 13 = permission denied
refere to the mount.cifs (8) manual page (e.g. man mount.cifs)
Dort werde ich aber auch nicht schlauer. Ping auf sme funktioniert, dh der Server ist erreichbar. Das Verzeichnis dat-x1 gibt es dort auch.
Das bedeutet, dass du nicht als Gast auf //sme/dat-x1 zugreifen darfst. In dem Fall muss du noch die Option -o user=... verwenden.stimzuk wrote: Kommando: mount -t cifs //sme/dat-x1 /sme/dat-x1
Password:xxxxxx
Nach der Passwordeingabe bekomme ich die Fehlermeldung:
mount error 13 = permission denied
Code: Select all
# mount -t cifs //sme/dat-x1 /sme/dat-x1 -o user=stimzuk
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
Ich mag die Schreie.
Am einfachsten: Mach ein kleines Skript, das nur den Mount-Befehl enthält um dies dann über ein Desktopicon mit "Programm ausführen"->"als anderer Benutzer ausführen", "im Terminal ausführen" (damit das Kennwort eingetippt werden kann) aufzurufen.
Das Skript dann noch ausführbar machen. Dann einmal in den Autostart deiner Benutzersession hinein, fertig. Man kann das alles auch noch aufhübschen, im Kern muss aber immer der Mount-Befehl gegeben werden.
Automatisch einbinden über die /etc/fstab ist leider nicht so einfach, weil zu dem Zeitpunkt, an dem die Dateisysteme aus /etc/fstab automatisch gemountet werden üblicherweise das Netzwerk noch nicht aktiv ist. Außerdem müsste man das Kennwort im Klartext in die Datei schreiben.
Janka
Code: Select all
#!/bin/sh
mount -t cifs //sme/dat-x1 /sme/dat-x1 -o user=stimzuk
Automatisch einbinden über die /etc/fstab ist leider nicht so einfach, weil zu dem Zeitpunkt, an dem die Dateisysteme aus /etc/fstab automatisch gemountet werden üblicherweise das Netzwerk noch nicht aktiv ist. Außerdem müsste man das Kennwort im Klartext in die Datei schreiben.
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
Ich mag die Schreie.
Das Skript per sudo freigeben.stimzuk wrote:Hallo und danke. Hat prächtig funktioniert. Aber leider funktioniert das mount-Kommando nur unter root. Was muß ich machen um das mount Kommando als normaler user aufzurufen?
$ man sudoers
Sind eine Menge nützliche Beispiele drin.
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
Ich mag die Schreie.
Gegeben sei, dass das Skript /usr/local/bin/mycifsmount heißt. Dann muss in /etc/sudoers folgendes drinstehen
Jetzt kann ein normaler Benutzer genau dieses Skript über
aufrufen, ohne ein Kennwort eingeben zu müssen. Diesen Befehl kann man dann in einer Desktopverknüpfung eintragen.
Janka
Code: Select all
ALL ALL = NOPASSWD: /usr/local/bin/mycifsmount
Code: Select all
sudo /usr/local/bin/mycifsmount
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
Ich mag die Schreie.