6 votes

Samba4 [foyers] partage

J'ai des problèmes avec le partage [des maisons]. Le système d'exploitation est Ubuntu 12.04. J'ai installé samba 4.0.3, bind9 dlz, ntp, winbind, tout sauf les modules pam, et j'ai fait tous les tests à partir de https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO .

L'exécution de getent passwd et getent user fonctionne très bien. La création d'un partage simple fonctionne également très bien. Je peux gérer les utilisateurs, les GPO et les DNS à partir des snap-ins Windows mmc. Je peux joindre winxp,7,8 au domaine et me connecter parfaitement. Je peux changer mes mots de passe depuis Windows, etc etc

Je pourrais dire que tout va bien et être heureux :) mais, non, les répertoires personnels ne fonctionnent pas.

En cherchant ici, et sur notre bon ami google, j'ai compris qu'un simple

[homes]
        read only = no
        path = /storage-server/users/

et le mappage du dossier personnel de l'utilisateur dans dsa.msc pour \\server -001 \username o \\server -001 \homes devrait me permettre d'obtenir un partage personnel que je pourrais mapper pour le répertoire personnel de mon utilisateur. Mais le snap-in me donne une erreur disant qu'il ne peut pas créer le dossier personnel parce que le nom du réseau n'a pas été trouvé (traduction approximative du portugais).

aussi, courir

root@server-001:/storage-server/users# smbclient //server-001/test -Utest%'12345678' -c 'ls'
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 4.0.3]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

Le nom du serveur est correct, si je cherche un simple partage sur le même serveur, il s'ouvre très bien. Si je fais correspondre le répertoire personnel de l'utilisateur à ce partage simple, cela fonctionne.

Ce que je veux, c'est que je n'aie pas à créer manuellement un nouveau dossier sous Linux chaque fois que je crée un nouvel utilisateur sous Windows.

Cela ressemble à des permissions, mais je ne trouve aucune documentation à ce sujet (oui, j'ai essayé les pages de manuel, mais il est difficile de dire avec tant d'options sur man smb.conf seul).

Mon smb.conf ressemble actuellement à ceci (assez simple je sais)

# Global parameters
[global]
        workgroup = MYDOMAIN
        realm = MYDOMAIN.LAN
        netbios name = SERVER-001
        server role = active directory domain controller
        server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbind, ntp_signd, kcc, dnsupdate

[netlogon]
        path = /usr/local/samba/var/locks/sysvol/mydomain.lan/scripts
        read only = No

[sysvol]
        path = /usr/local/samba/var/locks/sysvol
        read only = No

[homes]
        read only = no
        path = /storage-server/users

F /stockage-serveur drwxr-xr-x 6 root root 4096 Fev 15 15:17 storage-server

/storage-server/users
drwxrwxrwx  6 root root  4096 Fev 18 17:05 users/

Oui, j'étais assez désespéré pour mettre 777 sur le dossier des utilisateurs... pas fier de l'être.

Toute indication dans la bonne direction serait la bienvenue.

Modifié pour inclure :

root@server-001:/# wbinfo --user-info=test
MYDOMAIN\test:*:3000045:100:test:/home/MYDOMAIN/test:/bin/false
root@server-001:/# wbinfo -n test
S-1-5-21-1957592451-3401938807-633234758-1128 SID_USER (1)
root@server-001:/# id test
uid=3000045(MYDOMAIN\test) gid=100(users) grupos=100(users)
root@server-001:/# wbinfo -U 3000045
S-1-5-21-1957592451-3401938807-633234758-1128
root@server-001:/# 

Edit 2 :

getent passwd | grep test

MYDOMAIN\test:*:3000045:100:test:/home/MYDOMAIN/test:/bin/false

Je n'ai aucune idée de la façon de changer ce dossier personnel en /storage-server/users/test, alors j'ai simplement fait et ln -s /storage-server/users /home/MYDOMAIN juste au cas où. Toujours pas de changement, mêmes erreurs.

Edit 3

Dans le fichier log.smbd, j'obtiens l'erreur suivante lorsque j'essaie de définir le dossier d'origine de l'utilisateur test comme suit \server -001 \test

[2013/02/20 14:22:08.446658,  2] ../source3/smbd/service.c:418(create_connection_session_info)
user 'MYDOMAIN\Administrator' (from session setup) not permitted to access this share (test)

4voto

ToltarTheGreat Points 21

Essayez quelque chose comme :

[homes]
   browseable = no
   read only = no
   create mask = 0700
   directory mask = 0700
   valid users = %S

Cela devrait faire en sorte que les utilisateurs ne puissent pas voir les dossiers personnels des autres, que les fichiers/dossiers soient créés de manière sécurisée et que les dossiers soient créés automatiquement.

2voto

KJS Points 186

Vérifiez votre fichier /etc/pam.d/common-session :

session required pam_unix.so
session required pam_mkhomedir.so umask=0022 skel=/etc/skel

Vous devez également ajouter les éléments suivants dans la section [homes].

path = /home/%U

KJS

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X