Wie ordne ich Benutzer einer Samba-Freigabe zu?

Wie ordne ich Benutzer 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 übereinstimmenden Benutzernamen und Passwörtern. (Mythos/Mythos)

Die Freigabe wird gemountet 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 wie folgt erstellt:

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

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

Also muss ich anscheinend irgendwie die UID 1026 dem Benutzermythos zuordnen? 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

Antwort1

Sie möchten eine Samba-Benutzernamenzuordnungsdatei einrichten.

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

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

Die Datei usermap.txt (oder wie auch immer Sie sie nennen möchten) enthält Zeilen im Stil vonKarteNach = KarteVonWenn ich beispielsweise sicherstellen möchte, dass mein Benutzer auf meinem Windows-Rechner auf meine Samba-Freigabe auf meinem Ubuntu-Rechner zugreifen kann, würde meine Datei usermap.txt eine Zeile wie diese enthalten:

myUbuntuUserName = myWindowsUserName

Damit diese Änderungen sichtbar werden, müssen Sie natürlich den Samba-Dienst neu starten.

sudo service smbd restart

Wenn Sie zusätzliche Hilfe benötigen, lesen Sie die Dokumente weiter unten. Die offizielle Samba-Dokumentation (unten) zeigt, wie Sie einem einzelnen Benutzer mehrere Benutzernamen oder sogar Gruppen Benutzern zuordnen.

Benutzernamenzuordnung (G)

Benutzernamenzuordnungen - Verwaltung

verwandte Informationen