web-dev-qa-db-ja.com

共有フォルダーのアクセス許可は正しいが、ファイルを保存できない

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
6
user715564

別の可能な解決策は、共有ディレクトリに「setgid」ビットを設定することです。これは、共有ディレクトリで作成されたすべてのファイル/ディレクトリが自動的にグループに属することを意味します。このような:

chmod g+s <directory name>

既存のサブディレクトリでこれを行う必要がある場合もあります。将来、新しいディレクトリが作成されると、それらに対してsetgidビットが自動的にオンになります。

1
Alex D

私はこれに従ってテストしました 簡単なチュートリアル ( "quick 'n dirty")そして見逃せないと思います。すべてのユーザーに完璧に機能します(試しました)。キーは

   create mask = 0777
   directory mask = 0777

...これにより、アクセス許可が希望どおりに処理されます。

0
Jacob Vlijm