
こんにちは。最近 Centos 5.5 上の Samba で苦労しています。
私は Windows 7 で開発し、scp (ant タスク) を介してファイルを送信していますが、速度が遅いため、徹底的に samba を設定したいと考えていました。
インストールしていくつかのガイドに従った後、次の操作を実行しました。
- ファイアウォールを無効にする(iptables)
- SelLinux を無効にする (最初はそうしなかったが、それでも役に立たなかった)
- smbusers ファイルを設定して、Windows ユーザーを root にマップします (root = "Tahir Malik" --> 動作します)
- Windowsユーザーには読み取りアクセス権しかなかったため、コマンド smbpasswd -a mitco を使用して、現在のユーザー mitco を sambapassdb に追加しました。
つまり、両方のユーザーが私の共有への読み取りアクセス権を持ちます。以下は私の smb.conf スニピットです:
[global]
workgroup = MITCO
server string = Samba Server Version %v
netbios name = centos
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
; hosts allow = 127. 192.168.12. 192.168.13.
[alf4]
comment = Alfresco 4
path = /opt
read only = no
valid users = mitco, mitco
force user = root
force group = root
admin users = mitco , mitco
writeable = yes
; browseable = yes
また、おそらく重要なのは、/opt は root のみが書き込み可能であるということですが、強制ユーザーとグループ、または管理者ユーザーを使用しているため、これは問題になりません。
ログファイル:
[2012/09/29 07:43:44, 0] smbd/server.c:main(958) smbd バージョン 3.0.33-3.39.el5_8 が起動しました。Copyright Andrew Tridgell および Samba チーム 1992-2008 [2012/09/29 07:43:59, 1] smbd/service.c:make_connection_snum(1085) mitco-tahir (192.168.13.1) は、最初にユーザー root (uid=0, gid=0) (pid 5228) としてサービス alf4 に接続します。
答え1
何が起こったのかはよく分かりませんが、Linux と Windows 環境を再起動した後、共有への書き込みアクセス権を取得できました。