Sambaサーバー(バージョン3.5.6)を実行しています。ファイル共有は [〜#〜] ok [〜#〜] です。別のユーザー(元の所有者ではなく)がファイルを編集すると、Sambaがファイルの所有権を変更することがわかります。保存します。 admin users
パラメータを設定して共有を管理している場合、これは特に当てはまります。
奇妙なことは、ファイルの所有権のみが変更されますが、「ディレクトリの所有権」は変更されないことです(望ましい):)
force user
やforce 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のメンバーがファイルを変更した後でも、ファイルの所有権を元の作成者に保持したい。 これを達成する方法???
よろしくお願いします。
この設定のメンバーはファイルシステムのルートとして動作するため、ファイルの変更に「adminユーザー」を使用しないでください。 smb.confのmanページから引用:
admin users(S)これは、共有に対する管理特権を付与されるユーザーのリストです。これは、すべてのファイル操作をスーパーユーザー(ルート)として実行することを意味します。このリストのユーザーは、ファイルのアクセス許可に関係なく、共有で好きなことを行うことができるため、このオプションは非常に慎重に使用する必要があります。