コピーされたファイルの所有者はそのディレクトリと同じです。

コピーされたファイルの所有者はそのディレクトリと同じです。

こう表現してみよう

  • 私のユーザーアカウントはhomer
  • margeアカウントで実行されるバックグラウンドサービスがありますbart
  • margelisaデータを保存するためにディレクトリが使用されています。
  • lisa所有者をに設定しましたbart

ファイルを作成してコピーしようとすると、lisa権限が失敗します。コピーできますが、sudo cpファイルの所有者はroot読み取れbartません。すべてのファイルの所有者lisaをに設定したいと思います。ファイルをにコピーした後、手動でファイルの所有者を変更bartできますが、自動的に変更することはできませんか?つまり、誰がにコピー/作成したかに関係なく、にあるすべてのファイルの所有者をデフォルト値に設定したいと思います。bartlisalisalisabart

答え1

bartたとえば、ディレクトリにsetgidビットを追加すると、chmod 2775 bart; chgrp maggie bartそのディレクトリ内のすべてのファイルのグループ所有権が変更され、グループに追加され、グループ内maggieのすべてのユーザー(あなた)がそのファイルにアクセスできます。文書。ディレクトリにはsetuidの概念がありますが、実装されていません。もう1つのオプションは、長所と短所を持つposix ACLですが、必要に応じてsetgidディレクトリが機能する可能性があります。bartmaggiemaggiebart

関連情報