staging.inyokaproject.org

Schreibzugriff über Samba funktioniert nicht

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

Mr.Dolphin

Anmeldungsdatum:
26. November 2006

Beiträge: 105

Um von einem Scanner, der im Netzwerk hängt, Dateien auf einem Arbeitscomputer zu speichern, will ich darauf einen Ordner im Netzwerk über mit Samba freigeben. In Nautilus smb://…/Scans kann ich mich darauf einloggen, bekomme den Inhalt angezeigt, kann aber weder Dateien noch Ordner anlegen. (Angeblich fehlt die Berechtigung dazu.) Der Scanner meldet über das Web-Interface "Netzwerkfehler. Netzwerkverbindung des Druckers überprüfen und erneut versuchen.". Der Ordner hat als Besitzer und Gruppe "hermann" und die Zugriffsrechte 0777. (Ich weiß, das sollte noch angepasst werden, ich wollte aber diese Fehlerquelle ausschließen.)

smb.conf

[global]
	workgroup = WORKGROUP
	server string = %h server (Samba, Ubuntu)
	dns proxy = no
	log file = /var/log/samba/log.%m
	max log size = 1000
	panic action = /usr/share/samba/panic-action %d
	server role = standalone server
	obey pam restrictions = yes
	unix password sync = yes
	passwd program = /usr/bin/passwd %u
	passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
	pam password change = yes
	map to guest = bad user
	usershare allow guests = yes

…

[Scans]
	path = /home/hermann/Scans
	available = yes
	writeable = yes
	read only = no
	browseable = yes
	guest ok = no
	create mask = 0660
	directory mask = 0660
	valid users = hermann
	write list = hermann

$ sudo testparm

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
    dns proxy = No
    log file = /var/log/samba/log.%m
    map to guest = Bad User
    max log size = 1000
    obey pam restrictions = Yes
    pam password change = Yes
    panic action = /usr/share/samba/panic-action %d
    passwd chat = *Enter\snew\s*\spassword:* %n\n
*Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    passwd program = /usr/bin/passwd %u
    server role = standalone server
    server string = %h server (Samba, Ubuntu)
    unix password sync = Yes
    usershare allow guests = Yes
    idmap config * : backend = tdb

[Scans]
    create mask = 0660
    directory mask = 0660
    path = /home/hermann/Scans
    read only = No
    valid users = hermann
    write list = hermann

Woran hakt es?

Schon mal vielen Dank für Eure Hilfe!

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16801

Hallo Mr.Dolphin,

Zeige bitte den Inhalt deiner fstab vom "Scancomputer" .... samba ist auf dem Arbeitscomputer installiert ?

Wie sind die Einstellungen des Scan Programms ?

Gruss Lidux

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Der Benutzer hermann hast du in der Samba Benutzerdatenbank mit smbpasswd angelegt, oder?

Bitte einmal die Ausgaben von

getfacl /home/hermann/Scans
getfacl /home/hermann
getfacl /home

Mr.Dolphin

(Themenstarter)

Anmeldungsdatum:
26. November 2006

Beiträge: 105

Hallo Lidux,

Lidux schrieb:

Zeige bitte den Inhalt deiner fstab vom "Scancomputer"

1
2
3
4
5
6
$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=… /               ext4    errors=remount-ro 0       1
UUID=… /home           ext4    defaults        0       2
UUID=… /home/.hermann-daten ext4    defaults        0       2
UUID=… none            swap    sw              0       0

Lidux schrieb:

samba ist auf dem Arbeitscomputer installiert ?

Ja. Das scheint mir für diesen Anwender die einfachste Möglichkeit zu sein. Er bedient den Scanner (Multifunktionsgerät HP OfficeJet Pro 8740) direkt am eingebauten Touchscreen und die Scans werden auf seinem Computer gespeichert.

Lidux schrieb:

Wie sind die Einstellungen des Scan Programms ?

Das ist ein Embedded System. Ich konfiguriere es über ein Web-Interface. Außer dem Netzwerkpfad (\\[Computername]\Scans), Nutzernamen ([Domänenname]\[Nutzername]) und Passwort habe ich keine Einstellungsmöglichkeiten.

Danke, Dolph

Mr.Dolphin

(Themenstarter)

Anmeldungsdatum:
26. November 2006

Beiträge: 105

chr123 schrieb:

Der Benutzer hermann hast du in der Samba Benutzerdatenbank mit smbpasswd angelegt, oder?

Soweit ich die Konfiguration verstanden habe, nutzt Samba die Daten der /etc/passwd und /etc/shadow. Daher habe ich den Benutzer nicht mit smbpasswd angelegt. Das Einloggen und Lesen funktioniert tadellos, nur nicht das Schreiben. ☹

[global]
	unix password sync = yes
	passwd program = /usr/bin/passwd %u
	…

chr123 schrieb:

Bitte einmal die Ausgaben von

getfacl /home/hermann/Scans
getfacl /home/hermann
getfacl /home

Gerne:

1
2
3
4
5
6
7
$ getfacl /home/hermann/Scans
# file: home/hermann/Scans
# owner: hermann
# group: hermann
user::rwx
group::rwx
other::rwx

Die 0777er-Berechtigung für diesen Ordner /home/hermann/Scans ist nur temporär zum Einrichten/Testen. Ich möchte sie für den Produktivbetrieb wieder restriktiver handhaben.

1
2
3
4
5
6
7
$ getfacl /home/hermann
# file: home/hermann
# owner: hermann
# group: hermann
user::rwx
group::r-x
other::r-x
1
2
3
4
5
6
7
$ getfacl /home
# file: home
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

Mr.Dolphin

(Themenstarter)

Anmeldungsdatum:
26. November 2006

Beiträge: 105

Kleines Update:

Ich hatte bei der Eingabe des Nutzernamens auf dem Scanner als Separator zwischen Domänenname und Nutzername den Slash anstatt des Backslaschs verwendet ([Domänenname]/[Nutzername] → [Domänenname]\[Nutzername] ). Jetzt stimmt die Fehlermeldung des Scanners mit den Erfahrungen von Nautilus (kein Schreibzugriff) überein:

Keine Schreibberechtigung. Berechtigungen für den frei gegebenen Ordner überprüfen. …

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Mr.Dolphin schrieb:

chr123 schrieb:

Der Benutzer hermann hast du in der Samba Benutzerdatenbank mit smbpasswd angelegt, oder?

Soweit ich die Konfiguration verstanden habe, nutzt Samba die Daten der /etc/passwd und /etc/shadow. Daher habe ich den Benutzer nicht mit smbpasswd angelegt. Das Einloggen und Lesen funktioniert tadellos, nur nicht das Schreiben. ☹

Das war früher tatsächlich mal so, aber mittlerweile geht das imho nicht mehr (lag an einer veralteten Programmbibliothek, libpam-smbpass?). Ich würde daher den User anlegen

sudo smbpasswd -a hermann

Das erfolgreiche Einloggen kann täuschen. Samba intern können fehlerhafte Anmeldungen auch anderweitig behandelt werden (z. B. als Gastbenutzer).

Die Rechte auf Dateiebene sehen ok aus.

Mr.Dolphin

(Themenstarter)

Anmeldungsdatum:
26. November 2006

Beiträge: 105

chr123 schrieb:

Das war früher tatsächlich mal so, aber mittlerweile geht das imho nicht mehr (lag an einer veralteten Programmbibliothek, libpam-smbpass?). Ich würde daher den User anlegen

sudo smbpasswd -a hermann

Das erfolgreiche Einloggen kann täuschen. Samba intern können fehlerhafte Anmeldungen auch anderweitig behandelt werden (z. B. als Gastbenutzer).

😮 Das ist von Samba-Seite etwas verwirrend.

Ich habe das mit smbpasswd ausprobiert. Leider ohne Erfolg.

Auch ohne Erfolg blieb es, die doch schon ältere /etc/samba/smb.conf mit /usr/share/samba/smb.conf zu ersetzen (und den Share Scans wieder einzurichten).

Den Erfolg brachte schließlich keine allgemeine, sondern eine persönliche Freigabe. Zunächst haben eigene erstellte Freigaben (warum auch immer) nicht geklappt. Schließlich und endlich hat der einfachste (jedoch am Anfang nicht auf meinem Radar befindliche) Weg über Nautilus funktioniert.

1
2
3
4
5
6
7
$ cat /var/lib/samba/usershares/scans 
#VERSION 2
path=/home/hermann/Scans
comment=
usershare_acl=…
guest_ok=n
sharename=Scans

chr123 und Lidux : Vielen Dank für Eure Hilfen.

Antworten |