Snažím se nakonfigurovat sdílení Samba na mém serveru Dell Poweredge 860 se spuštěným serverem 14.04 LTS. Samba přišla odinstalovaná (když jsem si ji vybral), takže ji musím jen nakonfigurovat. Pokouším se jej připojit k počítači se systémem Windows.
Můj konfigurační soubor (uvedený níže) se zdá být platný. Nezaznamenávám u toho žádné chyby. Je to upravená verze něčeho, co jsem našel v online tutoriálu.
[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
Tam je vše v pořádku. (Upozorňuji, že mám účet s názvem penguin
, ale chci, aby všichni uživatelé byli nakonfigurováni pomocí samba-tool
protože penguin
je jediný uživatelský účet, který na něm bude, a bude zde více uživatelů než nyní).
[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("/", "")
Zkoušel jsem to také s jiným uživatelským jménem, které není v systému. Nefunguje to.
Nemohu ani vytvořit jednoduchý sudo samba-tool user list
bez chyb!
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"])
Co dělám špatně?
Přijatá odpověď:
Pokud vím, tak samba-tool
je pouze pro poskytování služby Active Directory (AC). Pokud jste tedy Sambu nenastavili jako AC server, samba-tool user add
nebude fungovat.
Měli byste si položit otázku, zda ve své síti potřebujete server Active Directory nebo zda potřebujete pouze jednoduchý server Samba pouze s jeho vlastními uživateli.
V případě, že potřebujete AC Server, měli byste postupovat podle průvodce, který poskytuje samotný projekt samba ( https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO ). Ale pozor, tato dokumentace není vhodná přímo pro ubuntu a musíte rozumět věcem, které na ní závisí (jmenovitě DNS, Kerberos, LDAP).
Související:Jak přistupovat k souborům (dokumentům, diskům...) v i3wm?
Pokud potřebujete pouze jednoduchý server, který má nějaké účty pro svůj vlastní účel a poskytuje přístup k některým sdíleným složkám, měli byste postupovat podle pokynů pro samba3. Samba4 je kompatibilní s těmito nastaveními se samba3, i když potřebujete smbpasswd
vytvořit uživatele v sambě. „Obecné průvodce Samba“ v dokumentaci k serveru Ubuntu by vám měly poskytnout všechny informace, které potřebujete.