解決策 1:
私は通常、共有に対する権限とグループの管理に SAMBA のネイティブ機能を使用します。たとえば..
force user=user1
force group=sharedgroup
create mask=775
これらの設定は、共有の下で指定します。構成の変更後は必ず SAMBA をリロードしてください。これは init スクリプトを介して行うことができます。
解決策 2:
次のように、ディレクトリのアクセス許可を 2777 に設定します。
chmod 2777 /shared/dir
これにより、「/shared/dir」ディレクトリの下にあるすべてのファイルとフォルダが、最上位ディレクトリ (この場合は 777) の権限を継承します。
その後、これを実行して、すべてのファイルに適切な権限があることを確認します:
chmod -R 777 /shared/dir
解決策 3:
これは古い質問だと思いますが、最近同様の問題が発生し、次のように解決しました:
[share] security mask = 0770 create mask = 0770 force create mode = 0660 comment = Samba share for IT path = /raid/share browseable = YES guest ok = no write list = root, @"DOMAIN+it_nfs" force group = DOMAIN+it_nfs
これにより、ユーザーは AD の「it_nfs」セキュリティ グループに属している必要があり、すべてのファイルはグループ「it_nfs」で書き込まれ、すべてのファイルは少なくとも 0660 および最大で 0770 パーマで書き込まれます。グループ ID を強制すると、そのグループ内のすべてのユーザーが共有上のファイルを読み書きできるようになります。そうしないと、bob:bob として記述されたファイルが charlie:charlie によって書き込まれないという状況が発生します。両方とも「it_nfs」にあるにもかかわらずです。