Ubuntuマシンに共有フォルダーがセットアップされています。誰かがフォルダに接続してファイルを作成すると、ファイルのアクセス許可によってグループが読み取り/書き込みに設定されます。 UbuntuまたはWindowsで権限を確認できますが、どちらもグループに読み取り/書き込み権限があることを示しています。
ユーザーが別のユーザーによって作成されたファイルを編集しようとすると、問題が発生します。たとえば、user1はテキストドキュメントを作成します。 user2が共有フォルダに接続すると、テキストドキュメントを開くことができますが、ファイルを保存しようとすると、権限がないというエラーが表示されます。各ユーザーも同じグループの一部です。
私のsamba.confファイルの追加は次のようになります。
[foldername]
page = /home/path/to/directory
writeable = yes
browseable = yes
read only = no
valid users = user1, user2, user3, user4
別の可能な解決策は、共有ディレクトリに「setgid」ビットを設定することです。これは、共有ディレクトリで作成されたすべてのファイル/ディレクトリが自動的にグループに属することを意味します。このような:
chmod g+s <directory name>
既存のサブディレクトリでこれを行う必要がある場合もあります。将来、新しいディレクトリが作成されると、それらに対してsetgidビットが自動的にオンになります。
私はこれに従ってテストしました 簡単なチュートリアル ( "quick 'n dirty")そして見逃せないと思います。すべてのユーザーに完璧に機能します(試しました)。キーは
create mask = 0777
directory mask = 0777
...これにより、アクセス許可が希望どおりに処理されます。