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)