すべての人が書き込みアクセス権を持つSamba共有を作成する


11

私の家には、sambaを実行しているUbuntuサーバーがあります。私は、誰もが読み取りおよび書き込みアクセスできるサンバ共有をセットアップしようとしています。

私はすべてのユーザーを「sambashare」unixグループに入れており、ディレクトリ/ data / sharedを読み取りおよび書き込みアクセス用の「sambashare」グループのすべてのメンバーに提供したいと考えています。

ユーザーがサンバを使用して、そこにファイルを作成する理想的かどうかはパーミッション0644を持つべきとが所有するユーザ名:SambaShareのを

この作業を行うためにsmb.confファイルに何を入れるか、または/ data / sharedフォルダーにどのUNIX許可を与えるかを判断できません。

回答:


7

smb.confの共有ディレクトリセクションに、以下を配置します。

create mask = 0644
directory mask = 2777

最初に、g+sすべてのディレクトリで権限を使用し、sambashareグループ用にそれらをchownします。sビットは、作成されたファイルのグループをディレクトリグループと同じに保ちます(2777が新しいディレクトリのsビットを処理します)。


こんにちは私はこれを試してみましたが、うまくいきません!私の質問を
マキシズム

4

グループの全員SAMBASHAREが共有にアクセスできるようにするには、[global]ディレクティブに次を追加します。

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes

エクスポート/data/sharedするには、ファイルの最後に次を追加する必要があります。

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes

これでうまくいくはずですが、さらに 情報を収集することを強くお勧めします


publicはsamba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLYにguest ok示されている同義語です
ラファエルカンポスヌネス

1

この同じ問題を解決し、この問題を「解決した」多くの役に立たない投稿を見た後、最終的にグループ共有可能にしたい特定の共有セクションの1行に問題を突き止めました。

 force directory mode = 2770

「2」は必須であり、Sambaサーバーは、これがなければ新しく作成されたディレクトリをグループ書き込み可能にしません(つまり、0770では不十分です)。Ubuntu 12.04.01でSambaデーモンを使用し、標準のWindowsクライアントでディレクトリを作成しています。

これがsmb.confのmanページに文書化されていればいいのですが…。

明確にするために、以下は私にとっては機能しません(「unix extensions = off」であっても、ディレクトリは許可0750で作成されます)。

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.