web-dev-qa-db-ja.com

新しいコピーファイルを常に777パーミッションにする方法

ネットワーク上で1つのLinuxext3パーティションを共有しています。これで、ある人がMAcからファイルをコピーすると、他の人はファイルを許可の問題に変更できなくなります。

コピーされた新しいファイルが常に777のアクセス許可を持つ方法はありますか?

デフォルトユーザーではなく、ファイルの所有者としての特定のユーザー

ありがとう

2
John

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

2
cpbills

Sambaマニュアルの 共有定義アクセス制御 セクションを参照してください。 create maskおよび関連するセキュリティオプションを使用すると、説明したようにファイルのアクセス許可を設定できます。

4
Convict

誰も許可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
2
mkudlacek