GNU/Linux >> Znalost Linux >  >> Ubuntu

Proč Samba nepřidává nového uživatele pomocí „samba-tool“?

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.


Ubuntu
  1. Samostatný server Ubuntu 8.10 Samba s backendem tdbsam

  2. Samostatný server Ubuntu 9.10 Samba s backendem tdbsam

  3. Samostatný server Ubuntu 10.04 Samba s backendem tdbsam

  1. Samostatný server Ubuntu 13.04 Samba s backendem tdbsam

  2. Samba Mount s výzvou k zadání hesla jako uživatel bez oprávnění root?

  3. Proč se nové terminály v Awesome vytvářejí s Shlvl>1?

  1. Samostatný server Ubuntu 10.10 Samba s backendem tdbsam

  2. Samostatný server Ubuntu 11.04 Samba s backendem tdbsam

  3. Problém s oprávněními se symbolickými odkazy přes Sambu?