すべての権限を持つディレクトリの所有者(ユーザーまたはグループ)を変更できませんか?

ビョルン

TL; DR:操作が許可されないのはなぜですか?そして、どうすればこれを解決できますか?


解決できない問題に直面しています。ユーザーa:group a)としてディレクトリを作成しています。これをユーザーb:groupaに変更します。この操作が許可されない理由がわかりません。これが起こっていることです:

user a@foo:~$ mkdir /home/user b/foo/test             
uber a@foo:~$ chmod 0777 /home/user b/foo/test
user a@foo:~$ ls -alF /home/user b/foo/ | grep test
drwxrwxrwx 2 user a            group a 4096 Jan  6 19:53 test/
user a@foo:~$ chown user b:group a /home/user b/foo/test
chown: changing ownership of `/home/user b/foo/test': Operation not permitted

(わかりやすくするために、ユーザー名とグループ名を変更しました)

関連する可能性のあるその他の事項:

  • ユーザーAはグループAとグループBに属しています。
  • ユーザーBはグループBに属しています。
  • / home / user bのディレクトリfooは0750で、ユーザーB:グループAが所有しています。

この操作が許可されない理由と、これを解決するにはどうすればよいか(sudoを使用しないソリューションがプラスです)を理解したいと思っています。

ジェントルデビル

ファイルの所有権を変更できるのは、rootである(またはCAP_CHOWN Posix機能を持っている)場合のみです。これは、ファイルを配布するとセキュリティ上の懸念が生じるためです(たとえば、ディスククォータが有効になっている場合は、ユーザーbのクォータを埋めることができます)。

許可されている場合は、sudochownを使用してください。

ただし、所有するグループを自分がメンバーになっているグループに変更できるため、「グループb」「/ home / userb / foo / test」をchgrpできるはずです。これは、ユーザーとファイルを共有する代わりになる場合があります。 b達成しようとしていることに応じて、ルートになることなく。

より柔軟なアクセス許可については、ACLを調べることをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ルートには、ディレクトリ所有者を変更する権限がありません

分類Dev

Dockerボリュームディレクトリの所有者をroot以外のユーザーに変更することはできません

分類Dev

デフォルトのユーザーは、750の権限を持っているにもかかわらず、グループとユーザーrootが所有するディレクトリにどのようにアクセスできますか?

分類Dev

ディレクトリの所有者を変更せずにFTPユーザーを追加しますか?

分類Dev

ディレクトリを作成できません:エラー:「あなたは所有者ではないため、この権限を変更することはできません」

分類Dev

私が所有者のグループに属しているディレクトリの内容を変更できません

分類Dev

ユーザーがそのディレクトリに対する権限を持っていない場合でも、現在のディレクトリ(またはルートディレクトリ)にアクセスできますか?

分類Dev

ターミナル:ユーザーまたはグループが書き込み権限を持っているすべてのディレクトリを一覧表示します

分類Dev

ターミナル:ユーザーまたはグループが書き込み権限を持っているすべてのディレクトリを一覧表示します

分類Dev

管理者ユーザーが実行するデスクトップアプリ(ただし、sudoを使用して明示的に実行することはできません)は、共有ファイルのファイル所有権を取得します

分類Dev

ファイルとフォルダの所有者が親ディレクトリに対する権限を持っていないのに、その内容を変更できるのはなぜですか?

分類Dev

サブディレクトリ(rx)にグローバルな閲覧可能なアクセス許可を設定しますが、所有者とグループメンバー以外のすべてのユーザーがファイルにアクセスできないようにします

分類Dev

すべてのユーザーがディレクトリにファイルを作成できるようにしますが、削除できるのは所有者だけです

分類Dev

実行可能ファイルの所有者またはグループが非特権ユーザーによって変更されたときに、S_ISUIDおよびS_ISGIDモードビットがクリアされた理由

分類Dev

ユーザーにすべてのディスクファイルとディレクトリへの書き込み権限を持たせないようにするにはどうすればよいですか?

分類Dev

10 + TBディレクトリの10ユーザーの所有者UIDを選択的に変更する

分類Dev

ユーザーが所有者であるすべてのグループをMicrosoftGraphからクエリ/フィルタリングする方法

分類Dev

ユーザーが寄稿者または所有者でない場合、Azureユーザーはどのようにしてリソースグループを作成できますか?

分類Dev

所有者とグループが権限を定義しているディレクトリを見つける方法は?

分類Dev

rootユーザーは、自分が所有していないファイルの所有者を変更できますか?

分類Dev

プランの所有者/グループの変更-必要な権限がありません

分類Dev

すべてのグループから削除されたにもかかわらず、ユーザーは引き続きsudo権限を持っています

分類Dev

rootに属するディレクトリ構造の所有権をbashスクリプトを実行している現在のユーザーに変更できるようにするには、スクリプトで何が必要ですか?

分類Dev

777権限を持つsshfsマウントディレクトリの所有者はそれを開くことができません(ACLなし、SELinuxなし)

分類Dev

Linuxは所有者の権限と一致するようにグループの権限を変更します

分類Dev

Puppetを使用して複数のグループ所有権を持つディレクトリを作成しますか?

分類Dev

InfluxDB-特定のプレフィックスを持つデータベースに対するすべての権限をユーザーに付与します

分類Dev

Bash:ディレクトリグループの所有者を探す

分類Dev

私のルートディレクトリ(/)は私のユーザーが所有しています。ルートが所有するべきではありませんか?

Related 関連記事

  1. 1

    ルートには、ディレクトリ所有者を変更する権限がありません

  2. 2

    Dockerボリュームディレクトリの所有者をroot以外のユーザーに変更することはできません

  3. 3

    デフォルトのユーザーは、750の権限を持っているにもかかわらず、グループとユーザーrootが所有するディレクトリにどのようにアクセスできますか?

  4. 4

    ディレクトリの所有者を変更せずにFTPユーザーを追加しますか?

  5. 5

    ディレクトリを作成できません:エラー:「あなたは所有者ではないため、この権限を変更することはできません」

  6. 6

    私が所有者のグループに属しているディレクトリの内容を変更できません

  7. 7

    ユーザーがそのディレクトリに対する権限を持っていない場合でも、現在のディレクトリ(またはルートディレクトリ)にアクセスできますか?

  8. 8

    ターミナル:ユーザーまたはグループが書き込み権限を持っているすべてのディレクトリを一覧表示します

  9. 9

    ターミナル:ユーザーまたはグループが書き込み権限を持っているすべてのディレクトリを一覧表示します

  10. 10

    管理者ユーザーが実行するデスクトップアプリ(ただし、sudoを使用して明示的に実行することはできません)は、共有ファイルのファイル所有権を取得します

  11. 11

    ファイルとフォルダの所有者が親ディレクトリに対する権限を持っていないのに、その内容を変更できるのはなぜですか?

  12. 12

    サブディレクトリ(rx)にグローバルな閲覧可能なアクセス許可を設定しますが、所有者とグループメンバー以外のすべてのユーザーがファイルにアクセスできないようにします

  13. 13

    すべてのユーザーがディレクトリにファイルを作成できるようにしますが、削除できるのは所有者だけです

  14. 14

    実行可能ファイルの所有者またはグループが非特権ユーザーによって変更されたときに、S_ISUIDおよびS_ISGIDモードビットがクリアされた理由

  15. 15

    ユーザーにすべてのディスクファイルとディレクトリへの書き込み権限を持たせないようにするにはどうすればよいですか?

  16. 16

    10 + TBディレクトリの10ユーザーの所有者UIDを選択的に変更する

  17. 17

    ユーザーが所有者であるすべてのグループをMicrosoftGraphからクエリ/フィルタリングする方法

  18. 18

    ユーザーが寄稿者または所有者でない場合、Azureユーザーはどのようにしてリソースグループを作成できますか?

  19. 19

    所有者とグループが権限を定義しているディレクトリを見つける方法は?

  20. 20

    rootユーザーは、自分が所有していないファイルの所有者を変更できますか?

  21. 21

    プランの所有者/グループの変更-必要な権限がありません

  22. 22

    すべてのグループから削除されたにもかかわらず、ユーザーは引き続きsudo権限を持っています

  23. 23

    rootに属するディレクトリ構造の所有権をbashスクリプトを実行している現在のユーザーに変更できるようにするには、スクリプトで何が必要ですか?

  24. 24

    777権限を持つsshfsマウントディレクトリの所有者はそれを開くことができません(ACLなし、SELinuxなし)

  25. 25

    Linuxは所有者の権限と一致するようにグループの権限を変更します

  26. 26

    Puppetを使用して複数のグループ所有権を持つディレクトリを作成しますか?

  27. 27

    InfluxDB-特定のプレフィックスを持つデータベースに対するすべての権限をユーザーに付与します

  28. 28

    Bash:ディレクトリグループの所有者を探す

  29. 29

    私のルートディレクトリ(/)は私のユーザーが所有しています。ルートが所有するべきではありませんか?

ホットタグ

アーカイブ