web-dev-qa-db-ja.com

Unixグループ用にSambaサーバーを構成する

Linux(RHEL 6)の「wheel」グループのユーザーがアクセスできるSambaサーバーをセットアップしようとしています。例からsmb.confを基にしています ここ[accounting]の例を通過します。私のsmb.confには

[tmp]
    comment = temporary files
    path = /var/share
    valid users = @wheel
    read only = No
    create mask = 0664
    directory mask = 02777
    max connections = 0

$ testparm /etc/samba/smb.confからの残りの出力は ここ です)。そして

groups `whoami`

user01 : wheelを返します。

Linuxユーザー(user01)として別のマシン(Mac OS)から次のコマンドを使用すると:

$ smbclient -L NETBIOSNAME/tmp

パスワードを要求され、パスワードなしでreturnキーを押すと、次のようになります。

Enter user01's password:
Anonymous login successful
Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.6.9-151.el6_4.1]
Sharename       Type      Comment
    ---------       ----      -------
    tmp             Disk      temporary files
    IPC$            IPC       IPC Service (Samba Server Version 3.6.9-151.el6_4.1)

しかし、私がしようとすると

$ smbclient //NETBIOSNAME/tmp

Linuxログインに使用するパスワードを入力してみると、次のような大量のログが記録されます。

check_sam_security: Couldn't find user 'user01' in passdb.
...
session setup failed: NT_STATUS_LOGON_FAILURE

(役立つ場合は、より多くのログ情報を提供できます。)

リソースにグループユーザーを追加するために必要なその他の手順への参照が見つかりません。どういうわけか、グループからsambaユーザーを手動で追加する必要がありますか?

3
beardc

ここでの問題は、Sambaユーザーストレージにシステムユーザーが存在しないことでした。この場合の解決策は

  1. システムユーザー「user01」を作成します(すでに完了しています)
  2. smbpasswd -a user01でsambaユーザーを作成します
  3. システムホイールグループに「user01」を追加します

その後、ユーザーは共有にアクセスできます。 2つのユーザーデータベースのメンテナンスを回避するために、LDAPのようなものを検討することができます。

4
Fred Clausen