GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Warum fügt Samba keinen neuen Benutzer mit „samba-tool“ hinzu?

Ich versuche, eine Samba-Freigabe auf meinem Dell Poweredge 860 mit Server 14.04 LTS zu konfigurieren. Samba wurde deinstalliert (als ich es gewählt habe), also muss ich es nur konfigurieren. Ich versuche, es mit meinem Windows-Rechner zu verbinden.

Meine Konfigurationsdatei (unten aufgeführt) scheint gültig zu sein. Ich bekomme keine Fehler damit. Es ist eine modifizierte Version von etwas, das ich in einem Online-Tutorial gefunden habe.

[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

Da ist alles in Ordnung. (Ich sollte beachten, dass ich ein Konto mit dem Namen penguin habe , aber ich möchte, dass alle Benutzer mit samba-tool konfiguriert werden weil penguin ist das einzige Benutzerkonto, das darauf sein wird, und es wird mehr Benutzer geben als jetzt).

[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("/", "")

Ich habe es auch mit einem anderen Benutzernamen versucht, der nicht auf dem System ist. Es funktioniert nicht.

Ich kann nicht einmal eine einfache sudo samba-tool user list erstellen ohne Fehler!

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"])

Was mache ich falsch?

Akzeptierte Antwort:

Soweit ich weiß das samba-tool dient nur der Bereitstellung von Active Directory (AC). Wenn Sie also Ihren Samba nicht als AC-Server eingerichtet haben, samba-tool user add wird nicht funktionieren.

Sie sollten sich fragen, ob Sie einen Active Directory Server in Ihrem Netzwerk benötigen oder nur einen einfachen Samba-Server mit eigenen Benutzern.

Falls Sie einen AC-Server benötigen, sollten Sie der Anleitung folgen, die vom Samba-Projekt selbst bereitgestellt wird ( https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO ). Aber seien Sie gewarnt, diese Dokumentation passt nicht direkt zu Ubuntu und Sie müssen die Dinge verstehen, die davon abhängen (nämlich DNS, Kerberos, LDAP).

Verwandte:Wie greife ich auf Dateien (Dokumente, Laufwerke ...) in i3wm zu?

Wenn Sie nur einen einfachen Server benötigen, der einige Konten für seinen eigenen Zweck hat und Zugriff auf einige freigegebene Ordner bietet, sollten Sie den Anleitungen für samba3 folgen. Samba4 ist mit diesen Setups zu Samba3 kompatibel und Sie benötigen smbpasswd Benutzer in Samba erstellen. Die „General Samba Guides“ der Ubuntu Server Documentation sollten Ihnen alle nötigen Informationen geben.


Ubuntu
  1. Ubuntu 8.10 Samba Standalone Server mit tdbsam Backend

  2. Ubuntu 9.10 Samba Standalone Server mit tdbsam Backend

  3. Ubuntu 10.04 Samba Standalone Server mit tdbsam Backend

  4. Ubuntu 10.10 Samba Standalone Server mit tdbsam Backend

  5. Ubuntu 11.04 Samba Standalone Server mit tdbsam Backend

Konfigurieren Sie den BMC-Server so, dass er mit dem neuen öffentlichen IP-Block funktioniert

So konfigurieren Sie Samba Server mit Debian 11

Warum spawnen neue Terminals in Awesome mit Shlvl>1?

Wie erstelle ich einen neuen Benutzer mit SSH-Zugriff?

Hinzufügen neuer Benutzer in Linux mit dem Useradd-Befehl

Ersteinrichtung des Servers mit Ubuntu 18.04