ネットワーク上で1つのLinuxext3パーティションを共有しています。これで、ある人がMAcからファイルをコピーすると、他の人はファイルを許可の問題に変更できなくなります。
コピーされた新しいファイルが常に777のアクセス許可を持つ方法はありますか?
デフォルトユーザーではなく、ファイルの所有者としての特定のユーザー
ありがとう
create mask = 0777
を共有定義またはグローバル構成に追加します(例:/etc/samba/smb.conf
)。
[someidentifier]
comment = open directory
browseable = yes
read only = no
create mask = 0777
directory mask = 0755
path = /some/path/on/server
等.
ファイルの所有権については、そのための構成設定はありませんが、ファイルが作成されたディレクトリの所有権を持っているのは、作成されたファイルのowner:groupになるようです。
したがって、問題の共有については、ownership:groupを希望どおりに設定します。
chown john.users /some/path/on/server
Sambaマニュアルの 共有定義アクセス制御 セクションを参照してください。 create mask
および関連するセキュリティオプションを使用すると、説明したようにファイルのアクセス許可を設定できます。
誰も許可777について不平を言っていないことに、私は非常に驚いています。なぜこれらのめちゃくちゃ高い許可が必要なのですか?とにかく実行ビットが必要なのはなぜですか?
たとえば、ファイルにアクセスするすべての人が読み取りと書き込みのアクセス許可を持っている必要があるとします。これらのユーザーはグループrwsamba
に属します。そして、エクスポートされたフォルダは/ dataになります
そう:
共有フォルダを作成し、所有権を変更し、スティッキービットを設定します
mkdir /data
chown whoever:rwsamba /data
chmod 2770 /data
これにより、/ data内のすべての新しいファイルとサブディレクトリがグループrwsamba
に属することが保証されます。
660のファイルと2770の権限を持つディレクトリを作成するようにsambaを構成します
[shareme]
comment = Share me
browseable = yes
read only = no
create mask = 0660
directory mask = 2770
path = /data
Sambaを使用するすべてのユーザーは、グループrwsamba
に属している必要があります。
そして、それがすべてでなければなりません。新しいファイルとディレクトリの所有者は作成者と同じになり、グループはrwsamba
になり、誰でもすべてを読み取ることができます。もちろん、所有者になると、アクセス許可を変更するためのアクセス権が与えられるので、「熟練した」ユーザーはそれらをいじることができます。これは、新しいファイルとディレクトリの所有者を上書きするようにsambaに指示することで修正できます。
force user = whoever