web-dev-qa-db-fra.com

Comment mapper des utilisateurs avec un partage samba?

J'ai un Synology Diskstation avec un partage Windows publié. Sur le serveur et le client (Ubuntu 12.04), j'ai des comptes utilisateur avec un nom d'utilisateur et un mot de passe correspondants. (mythe/mythe)

Le partage est monté avec:

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

Je peux créer, lire et supprimer des fichiers sur le partage. Je ne peux pas les éditer ou les écraser.

Ils sont créés comme:

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

Le serveur (Synology DiskStation, exécutant DSM4.1, leur propre version de Linux) a un utilisateur appelé mythe. Le client (Ubuntu 12.04) a un utilisateur appelé mythe. Les deux comptes ont des mots de passe identiques.

Il semble donc que je doive mapper l’id 1026 au mythe de l’utilisateur? Comment je fais ça?

smb.conf à partir du 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
RoboJ1M

Ce que vous voulez faire est de configurer un fichier de mappage de nom d'utilisateur Samba.

Dans la section [Global] de votre fichier /etc/samba/smb.conf, vous pouvez définir l'option "mappe de nom d'utilisateur" sur l'emplacement du fichier de mappage.

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

Le fichier usermap.txt (ou le nom de votre choix) contient des lignes au format mapTo = mapFrom . Par exemple, si je veux être sûr que mon utilisateur sous Windows pourra accéder à mon partage Samba sur ma machine Ubuntu, mon fichier usermap.txt comportera une ligne comme celle-ci:

myUbuntuUserName = myWindowsUserName

Bien sûr, pour voir ces modifications, vous devrez redémarrer le service Samba.

Sudo service smbd restart

Si vous avez besoin d’aide supplémentaire, consultez la documentation ci-dessous. La documentation officielle de Samba (ci-dessous) montre comment mapper plusieurs noms d'utilisateur à un seul utilisateur, voire des groupes à des utilisateurs.

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#USERNAMEMAPhttp://www.devshed.com/ c/a/Administration/Gestion-Utilisateur-Comptes-dans-Samba/1 /

5
Aaron