web-dev-qa-db-ja.com

Sambaはファイルの所有権を変更します!どうすればその問題を取り除くことができますか?

Sambaサーバー(バージョン3.5.6)を実行しています。ファイル共有は [〜#〜] ok [〜#〜] です。別のユーザー(元の所有者ではなく)がファイルを編集すると、Sambaがファイルの所有権を変更することがわかります。保存します。 admin usersパラメータを設定して共有を管理している場合、これは特に当てはまります。

奇妙なことは、ファイルの所有権のみが変更されますが、「ディレクトリの所有権」は変更されないことです(望ましい):)

force userforce groupなどのオプションは、共有ディレクトリには多くのユーザーに属する異なるサブディレクトリがあるため、ここでは機能しません。

共有の構成は次のようになります

[staff]

    comment = "Staff members only"
    path = /path/to/staff
    browseable = yes
    valid users = @staff, @managers, @moderators
    write list = @staff, @managers
    create mask = 0640
    directory mask = 0750
    admin users = @moderators`

ご覧のとおり、上記のグループのメンバーは他のデータを読み取ることができますが、 only のメンバー@moderatorsはファイルとディレクトリを変更できます。

@moderatorsのメンバーが別のユーザー(@staffまたは@managersに属する)に属する file (ディレクトリではない)を変更すると問題が発生する)、その編集されたファイルの所有権はroot !!!に変更されますまったく望ましくないです。

@moderatorsのメンバーがファイルを変更した後でも、ファイルの所有権を元の作成者に保持したい。 これを達成する方法???

よろしくお願いします。

1
nobody

この設定のメンバーはファイルシステムのルートとして動作するため、ファイルの変更に「adminユーザー」を使用しないでください。 smb.confのmanページから引用:

admin users(S)これは、共有に対する管理特権を付与されるユーザーのリストです。これは、すべてのファイル操作をスーパーユーザー(ルート)として実行することを意味します。このリストのユーザーは、ファイルのアクセス許可に関係なく、共有で好きなことを行うことができるため、このオプションは非常に慎重に使用する必要があります。

1
oddfellow