chownコマンドにはrootが必要ですか? [コピー]

chownコマンドにはrootが必要ですか? [コピー]

私はuser1でuser.fileファイルを作成したので、ファイルの所有者になります。chown以下を使用してこのファイルの所有者を変更したいと思います。

$ chown user2 test.file
chown: changing ownership of 'test.file': Operation not permitted

rootとしてログインすると、コマンドは完全に機能します。ファイル所有者としてログインした後に所有権を変更できないのはなぜですか?

答え1

あなたは正しいです。rootユーザーだけがファイルの所有権を変更できます。これは、個人がシェル実行可能ファイルに suid ビットを設定し、ルートを実行可能ファイルの所有者にし、ルートアクセスで実行可能ファイルを実行する単純な攻撃ベクトルを防ぐためです。

関連情報