Sambaファイルは、Linuxのグループに対して適切な権限があっても、Windowsでは読み取り専用です。

Sambaファイルは、Linuxのグループに対して適切な権限があっても、Windowsでは読み取り専用です。

Windows では Excel ファイルがグループに対して読み取り専用として認識され続けますが、Linux の権限ではグループが読み取り書き込み可能であることが適切です。

サーバー OS Ubuntu 14.04.4、クライアント OS Windows 10、Samba 4.3.11

これは共有用の Samba 設定ファイルです。

[SHARENAME]
force create mode = 660
valid users = @GROUPNAME
force group = GROUPNAME
force security mode = 660
create mode = 660
path = /var/SHAREPATH
delete readonly = yes
security mask = 660
force directory mode = 2770
force directory security mode = 2770
directory mode = 2770
writeable = yes
directory security mask = 2770
create mask = 660
directory mask = 2770

共有フォルダーの権限を更新するために、次のコマンドを実行しました。

find SHAREPATH -type d -exec chmod 2770 {} \;
find SHAREPATH -type f -exec chmod 660 {} \;

フォルダ内のファイルのリストを以下に示します。

drwxrws---   2 user1 groupname  4096 Aug  3 15:35 .
drwxrws---  10 user1 groupname  4096 Aug  3 11:25 ..
-rw-rw----+  1 user1 groupname 20516 Aug  3 10:44 file1.xlsx
-rw-rw----+  1 user1 groupname 20989 Aug  3 10:44 file2.xlsx
-rw-rw----+  1 user1 groupname 21010 Aug  3 11:11 file3.xlsx
-rw-rw----+  1 user1 groupname 21541 Aug  3 11:22 file4.xlsx
-rw-rwx---+  1 user2 groupname 21032 Aug  3 15:34 file5.xlsx

このリストでは、file3 と file4 は Excel で読み取り専用です。残りのファイルは自由に編集できます。私のユーザーは user2 です。

以下は、Windows がグループ権限をどのように認識しているかを示すスクリーンショットです。

Windows の権限

私の理解では、切断して再接続するまで、Windows は間違った権限を認識します。すでに実行した手順は次のとおりです。Windows を再起動、Linux を再起動、Samba サービスを再起動。

アドバイスをいただければ幸いです。

関連情報