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.