Hallo Zusammen,
ich bin mir sicher ihr könnt mir einen Tipp geben wie ich einem User ohne Nutzung von sudo die Schreibrechte auf ein gemountetes Verzeichnis gebe.
Ich habe folgendes Szenario:
Auf einem Linux-Server befindet sich eine Datenbank. Diese Datenbank wird automatisch mit Daten befüllt, wenn in ein bestimmtes Verzeichnis auf dem Server Dateien abgelegt werden (ist ein Dokumentenmanagement System). Der Prozess auf der Serverseite funktioniert wunderbar.
Jetzt sollen verschiedene Clienten Dateien in dieses Verzeichnis ablegen. Über Samba habe ich dieses Laufwerk im Netzwerk freigegeben sodass z.B. von Windowsrechnern das Laufwerk verbunden werden kann und man einfach Dateien dahin kopieren kann.
Ich habe einen Clienten (RaspberryPi) der mir gerade Kopfzerbrechen beschert und hier bräuchte ich eure Hilfe:
Auf diesem Clienten läuft ein Python Programm das nach einem Tastendruck eine PDF-Datei erzeugt. Diese PDF-Datei muss in das Verzeichnis des Servers kopiert werden. Das Python Programm läuft im Kontext des Users <Artur>
<Artur> ist Mitglied der Gruppe <scandienst>
artur@PrintServer:/mnt $ id artur
uid=1000(artur) gid=1001(scandienst) groups=1001(scandienst),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),102(input),105(render),106(netdev),995(spi),994(i2c),993(gpio),115(lpadmin)
Auf dem Clienten habe ich einen Ordner unter /mnt erstellt:
/mnt/ScanInput
Diesem Ordner habe ich mit chmod und chown folgende Rechte gegeben:
Man sieht das artur der Owner ist und die Gruppe scandienst zugeordnet ist.
Wenn ich nun das Laufwerk auf dem Server mit dem Befehl:
sudo mount -t cifs //xxx.xxx.xxx.xxx/public/extsdb/Docker/ecoDMS/scaninput /mnt/ScanInput -o defaults,username=artur,password=#######
auf dem Clienten mounte, hat das Verzeichnis wieder root als Owner:
Das Problem ist dann, dass das Python Programm nun keine "normalen" Rechte mehr hat in dieses Verzeichnis (/mnt/ScanInput) zu schreiben.
Wenn ich manuell als angemeldeter User=artur mit
eine Datei in dem gemounteten Verzeichnis (/mnt/ScanInput) erzeuge, wird sie auch, so wie es soll, auf dem Server kopiert und dort verarbeitet.
Wie bekomme ich es hin das ich als User=artur ohne sudo in das gemountete Verzeichnis schreiben kann?
Vielen Dank