GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Pourquoi Samba n'ajoute-t-il pas un nouvel utilisateur avec "samba-tool" ?

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.


Ubuntu
  1. Serveur autonome Ubuntu 10.04 Samba avec backend tdbsam

  2. Serveur autonome Ubuntu 10.10 Samba avec backend tdbsam

  3. Serveur autonome Samba Ubuntu 11.04 avec backend tdbsam

  4. Serveur autonome Samba Ubuntu 11.10 avec backend tdbsam

  5. Serveur autonome Samba Ubuntu 12.04 avec backend tdbsam

Configurer le serveur BMC pour qu'il fonctionne avec le nouveau bloc IP public

Comment configurer le serveur Samba avec Debian 11

Problème d'autorisations avec les liens symboliques sur Samba ?

Ajout de nouveaux utilisateurs sous Linux avec la commande Useradd

Configuration initiale du serveur avec Ubuntu 18.04

Ajouter un utilisateur existant à un groupe avec marionnette