J'essaie de configurer un partage Samba sur mon serveur Dell Poweredge 860 exécutant 14.04 LTS. Samba a été désinstallé (lorsque je l'ai choisi), il me suffit donc de le configurer. J'essaie de le connecter à ma machine Windows.
Mon fichier de configuration (listé ci-dessous) semble être valide. Je ne reçois aucune erreur avec. C'est une version modifiée de quelque chose que j'ai trouvé sur un tutoriel en ligne.
[global]
workgroup = HOME
server string = Samba Ubuntu Server
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
local master = No
dns proxy = No
idmap config * : backend = tdb
[Queue]
comment = "A small folder to move files from/to the server. For use by server admin."
path = /serv/samba/queue
valid users = penguin
read only = No
create mask = 0777
directory mask = 0777
Tout va bien là. (Je dois noter que j'ai un compte nommé penguin
, aussi, mais je veux que tous les utilisateurs soient configurés en utilisant samba-tool
parce que penguin
est le seul compte d'utilisateur qui y figurera, et il y aura plus d'utilisateurs qu'il n'y en a actuellement).
[email protected]:~/serv/samba$ sudo samba-tool user add penguin
New Password:
Retype Password:
ERROR(<type 'exceptions.ValueError'>): Failed to add user 'penguin': - unable to parse dn string
File "/usr/lib/python2.7/dist-packages/samba/netcmd/user.py", line 176, in run
uid=uid, uidnumber=uid_number, gidnumber=gid_number, gecos=gecos, loginshell=login_shell)
File "/usr/lib/python2.7/dist-packages/samba/samdb.py", line 343, in newuser
dnsdomain = ldb.Dn(self, self.domain_dn()).canonical_str().replace("/", "")
Je l'ai également essayé avec un autre nom d'utilisateur qui n'est pas sur le système. Cela ne fonctionne pas.
Je ne peux même pas accomplir une simple sudo samba-tool user list
sans erreur !
ERROR(ldb): uncaught exception - ldb_search: invalid basedn '(null)'
File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", line 175, in _run
return self.run(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/samba/netcmd/user.py", line 271, in run
attrs=["samaccountname"])
Qu'est-ce que je fais de mal ?
Réponse acceptée :
Autant que je sache, le samba-tool
est pour le provisionnement Active Directory (AC) uniquement. Donc, si vous n'avez pas configuré votre Samba en tant que serveur AC, samba-tool user add
ne fonctionnera pas.
Vous devriez vous demander si vous avez besoin d'un serveur Active Directory dans votre réseau ou avez-vous seulement besoin d'un simple serveur Samba uniquement avec ses propres utilisateurs.
Si vous avez besoin d'un serveur AC, vous devez suivre le guide fourni par le projet samba lui-même ( https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO ). Mais attention, cette documentation ne s'applique pas directement à Ubuntu et vous devez comprendre ce qui en dépend (à savoir DNS, Kerberos, LDAP).
Connexe :Comment accéder aux fichiers (documents, lecteurs ..) dans i3wm ?
Si vous n'avez besoin que d'un serveur simple qui a des comptes pour son propre usage et donne accès à certains dossiers partagés, vous devez suivre les guides pour samba3. Samba4 est compatible avec ces configurations vers samba3 et bien que vous ayez besoin de smbpasswd
pour créer un utilisateur dans samba. Les "Guides généraux de Samba" de la documentation du serveur Ubuntu devraient vous donner toutes les informations dont vous avez besoin.