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ユーザーを手動で追加する必要がありますか?
ここでの問題は、Sambaユーザーストレージにシステムユーザーが存在しないことでした。この場合の解決策は
smbpasswd -a user01
でsambaユーザーを作成しますその後、ユーザーは共有にアクセスできます。 2つのユーザーデータベースのメンテナンスを回避するために、LDAPのようなものを検討することができます。