GNU/Linux >> Linux の 問題 >  >> Ubuntu

Sambaが「samba-tool」を使用して新しいユーザーを追加しないのはなぜですか?

サーバー14.04LTSを実行しているDellPoweredge860でSamba共有を構成しようとしています。 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"])

何が間違っているのですか?

承認された回答:

私の知る限り、samba-tool Active Directory(AC)プロビジョニング専用です。したがって、SambaをACサーバーとしてセットアップしていない場合は、samba-tool user add 動作しません。

ネットワークにActiveDirectoryサーバーが必要かどうか、または独自のユーザーのみを備えた単純なSambaサーバーのみが必要かどうかを自問する必要があります。

ACサーバーが必要な場合は、sambaプロジェクト自体が提供するガイド(https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO)に従う必要があります。ただし、このドキュメントはubuntuに直接適合していないため、それに依存しているもの(DNS、Kerberos、LDAPなど)を理解する必要があることに注意してください。

関連:i3wmでファイル(ドキュメント、ドライブなど)にアクセスする方法は?

独自の目的でいくつかのアカウントを持ち、いくつかの共有フォルダーへのアクセスを提供する単純なサーバーのみが必要な場合は、samba3のガイドに従う必要があります。 Samba4はsamba3のこれらの設定と互換性がありますが、smbpasswdが必要です。 sambaでユーザーを作成します。 UbuntuServerドキュメントの「GeneralSambaGuides」には、必要なすべての情報が記載されているはずです。


Ubuntu
  1. tdbsamバックエンドを備えたUbuntu8.10Sambaスタンドアロンサーバー

  2. tdbsamバックエンドを備えたUbuntu9.10Sambaスタンドアロンサーバー

  3. Ubuntu10.04Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  1. tdbsamバックエンドを備えたUbuntu10.10Sambaスタンドアロンサーバー

  2. Ubuntu11.04Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  3. tdbsamバックエンドを備えたUbuntu11.10Sambaスタンドアロンサーバー

  1. tdbsamバックエンドを備えたUbuntu12.04Sambaスタンドアロンサーバー

  2. なぜShlvl>1で素晴らしいスポーンの新しいターミナルがあるのですか?

  3. puppet を使用して既存のユーザーをグループに追加する