Samba 非ルートユーザーは共有に書き込めません

Samba 非ルートユーザーは共有に書き込めません

問題は、共有がマウントされているときに非ルート ユーザーが共有に書き込めないことです。ただし、マウントされていないときは書き込めます。共有をマウントすると、グループがユーザーからルートに変更されます。また、共有をマウントするときにグループを「ユーザー」のままにする方法がわかりません。

アイデアとしては、Linux および Samba ユーザー アカウントを作成し、そのアカウントをグループ ユーザーに追加します。グループ ユーザー内のすべてのユーザーが共有を読み書きできます。

fstab私は一日中このことをグーグルで検索し、、およびファイルを変更しようとしましたsmb.conf。Samba 共有のアクセス許可と Linux ファイル システムのアクセス許可について読みました。id usernameコマンドを使用して、ユーザー アカウントがユーザー グループに含まれていることを確認しました。誰か私に助けて、この問題を解決するために何を調べるべきかについてヒントをくれませんか? 共有がマウントされるとグループが変わる理由がまったくわかりません。

注記:これをガイドとして使用しています。 http://www.howtoforge.com/ubuntu-12.10-samba-standalone-server-with-tdbsam-backend

マウント時の権限は次のとおりです。

root@xxxxx:/etc/samba# ls -al /home/shares/export
total 1
drwxr-xr-x 1 root root     0 Jun 17  2014 .
drwxr-xr-x 3 root users 4096 Jun  9 12:24 ..
-rwxr-xr-x 1 root root     0 Jun 17 16:15 test1.txt
root@xxxxx:/etc/samba#

マウントされていないときの様子です。

root@xxxxx:/etc/samba# ls -al /home/shares/export
total 3
drwxrwxrwx 2 root users 4096 Jun 17 16:17 .
drwxr-xr-x 3 root users 4096 Jun  9 12:24 ..
-rwxrwxrwx 1 root users    0 Jun  9 16:34 test5555.txt

fstab から抜粋。

//xxxserv/xxxxx_export /home/shares/export cifs nocase、ユーザー名=xxxxx_export、パスワード=xxxxxxx、iocharset=utf8、sec=ntlm 0 0

smb.conf からの抜粋

[export]
 comment = export
 path = /home/shares/export
 valid users = @users
 force group = users
 create mask = 0660
 directory mask = 0771
 writable = yes

答え1

ルート(マウント済み)以外のすべてのユーザーで失敗すると、次のようになります。

drwxr-xr-x 1 root root     0 Jun 17  2014 .

ただし、マウント解除すると動作し、次のようになります。

drwxrwxrwx 2 root users 4096 Jun 17 16:17 .

単純な権限の問題があります。明らかに、最初のユーザーでは root のみが書き込み権限を持っています。2 番目のユーザーでは、完全な権限を持っています。

デバイスをマウントすると、そのデバイスに設定されている権限が使用されます。デバイスをマウントし、それから権限を変更します。

関連情報