問題は、共有がマウントされているときに非ルート ユーザーが共有に書き込めないことです。ただし、マウントされていないときは書き込めます。共有をマウントすると、グループがユーザーからルートに変更されます。また、共有をマウントするときにグループを「ユーザー」のままにする方法がわかりません。
アイデアとしては、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 番目のユーザーでは、完全な権限を持っています。
デバイスをマウントすると、そのデバイスに設定されている権限が使用されます。デバイスをマウントし、それから権限を変更します。