Почему Samba не добавляет нового пользователя с помощью «samba-tool»?

7

Я пытаюсь настроить общий ресурс Samba на моем рабочем сервере Dell Poweredge 860 14.04 LTS. Samba была удалена (когда я ее выбрал), поэтому мне просто нужно ее настроить. Я пытаюсь подключить его к моей машине Windows.

Мой конфигурационный файл (приведенный ниже) представляется действительным. У меня нет никаких ошибок. Это измененная версия того, что я нашел в учебнике онлайн.

[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

Все в порядке. (Я должен отметить, что у меня есть учетная запись с именем penguin , но я хочу, чтобы все пользователи были настроены с использованием samba-tool , потому что penguin - единственная учетная запись пользователя, которая будет на ней, и будет больше пользователей чем есть).

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

Я пробовал это также с другим именем пользователя, которого нет в системе. Это не работает.

Я не могу даже выполнить простой sudo samba-tool user list без ошибок!

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

Что я делаю неправильно?

    
задан Anonymous Penguin 08.06.2014 в 16:00
источник

2 ответа

6

Насколько я знаю, samba-tool используется только для Active Directory (AC). Поэтому, если вы не настроили Samba в качестве сервера AC, samba-tool user add не будет работать.

Вы должны спросить себя, нужен ли вам сервер Active Directory в вашей сети, или вам нужен простой Samba-сервер только с его собственными пользователями.

В случае, если вам нужен сервер переменного тока, вам следует следовать руководству, которое предоставляется самим проектом самбы ( Ссылка ). Но будьте осторожны, эта документация не подходит для Ubuntu напрямую, и вам нужно понять, что зависит от нее (а именно DNS, Kerberos, LDAP).

Если вам нужен только простой сервер с некоторыми учетными записями для его собственной цели и обеспечивающий доступ к некоторым общим папкам, вы должны следовать инструкциям для samba3. Samba4 совместим с этими установками samba3, и хотя вам нужно smbpasswd для создания пользователя в samba. «Общие руководства Samba» Документация Ubuntu Server должны предоставить вам всю необходимую информацию.

    
ответ дан tvn 01.07.2014 в 12:40
источник
3

Просто напишите это в терминале:

smbpasswd -a penguin

И добавляемый пользователь должен быть добавлен в систему Ubuntu, как новый пользователь

    
ответ дан Gustav G 02.01.2015 в 21:38