Frage Wie ordne ich Benutzer mit einer Samba-Freigabe zu?


Ich habe eine Synology Diskstation mit einer veröffentlichten Windows-Freigabe. Sowohl auf dem Server als auch auf dem Client (Ubuntu 12.04) habe ich Benutzerkonten mit passendem Benutzernamen und Passwörtern. (Mythos / Mythos)

Die Freigabe ist montiert mit:

//192.168.88.1/plex  /mnt/plex  cifs  username=myth,password=xxxx  0  0

Ich kann Dateien auf der Freigabe erstellen, lesen und löschen. Ich kann sie nicht bearbeiten oder überschreiben.

Sie werden erstellt als:

-rw-rw-r-- 1 1026 users  725178368 Mar 18 13:12

Der Server (Synology DiskStation, auf dem DSM4.1 läuft, seine eigene Linux-Variante) hat einen Benutzer namens Mythos. Der Client (Ubuntu 12.04) hat einen Benutzer namens Mythos. Beide Konten haben identische Passwörter.

Also, irgendwie scheint es, dass ich die User-Mythologie mit der uid 1026 abbilden muss? Wie mache ich das?

smb.conf von der DiskStation:

[global]
    printcap name=cups
    winbind enum groups=yes
    security=user
    local master=no
    realm=*
    passdb backend=smbpasswd
    printing=cups
    winbind enum users=yes
    load printers=yes
    workgroup=WORKGROUP
[plex]
    invalid users=nobody,nobody
    valid users=nobody,guest,admin,myth,nobody
    comment="Storage Location For PlexMediaServer"
    path=/volume1/plex
    guest ok=yes
    browseable=yes
    fileindex=yes
    mediaindex=no
    edit synoacl=no
    enable recycle bin=yes
    recycle bin admin only=no
    hide unreadable=no
    ftp disable list=no
    ftp disable modify=no
    ftp disable download=no
    read list=nobody,guest,nobody
    write list=nobody,admin,myth,nobody
    writeable=yes

4
2018-03-18 19:16


Ursprung


Wenn Sie eine Chance bekommen, führen Sie sudo testparm /etc/samba/smb.conf aus und sehen Sie, ob es Fehler meldet. - Aaron
Ich frage mich nur, aber warum ist der Benutzer "nobody" als ungültiger und gültiger Benutzer aufgeführt ... ZWEIMAL (in jeder Liste)? Auch in den Lese- / Schreibzugriffslisten unten. Ich denke, dass Sie das loswerden können. - Aaron
Kann nicht bearbeitet werden, es wird von der grafischen Benutzeroberfläche generiert. Ich meine, ich könnte es wahrscheinlich, aber verdammt, nein, ich werde es nicht tun. Wenn es falsch ist, werde ich Synology bitten, ihr Betriebssystem zu reparieren. Dafür habe ich bezahlt! - RoboJ1M
Versuchen Sie, diese smb.conf mit der, die funktioniert, zu vergleichen, wenn Sie können. - Aaron


Antworten:


Was Sie tun möchten, ist eine Samba-Benutzernamen-Map-Datei einzurichten.

Im Abschnitt [Global] Ihrer Datei /etc/samba/smb.conf können Sie die Option "username map" auf den Speicherort der Map-Datei setzen.

[global]
    username map = /pathToMapFile/usermap.txt

Die usermap.txt (oder wie immer Sie sie nennen wollen) enthält Zeilen, die im Stil von formatiert sind mapTo = mapFrom. Wenn ich zum Beispiel sicherstellen wollte, dass mein Benutzer in meiner Windows-Box meine Samba-Freigabe auf meinem Ubuntu-Rechner treffen könnte, hätte meine usermap.txt-Datei eine Zeile wie diese:

myUbuntuUserName = myWindowsUserName

Um diese Änderungen zu sehen, müssen Sie natürlich den Samba-Dienst neu starten.

sudo service smbd restart

Wenn Sie zusätzliche Hilfe benötigen, lesen Sie die folgenden Dokumente. Die offizielle Samba-Dokumentation (unten) zeigt, wie mehrere Benutzernamen einem einzelnen Benutzer oder sogar Gruppen für Benutzer zugeordnet werden können.

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#USERNAMEMAP http://www.devshed.com/c/a/Administration/Handling-User-Accounts-in-Samba/1/


4
2018-03-18 19:50



So wird es nicht automatisch Windows-Benutzer Mythos zu ubuntu Benutzer Mythos zuordnen? - RoboJ1M
Und wie würde ich die Config aktualisieren? Unmounten und Remount der Freigabe? Neustart? Gibt es einen Samba-Dienst zum Neustart? - RoboJ1M
Eigentlich sollte das funktionieren, solange die Benutzernamen und Passwörter identisch sind. Es muss noch etwas anderes passieren ... könntest du deine Frage mit der Share-Definition aus deiner smb.conf bearbeiten? - Aaron
@ RoboJ1M Bearbeitung für Neustart-Befehl gemacht. - Aaron