Chown操作はルートに対して許可されていません


21

ファイルの所有者をrootにチャネリングしようとしていますが、できません。私はこれをルートとしてやっています。次のメッセージが表示されます。

chown: changing ownership of `ps': Operation not permitted

ls -lhaおよびlsattrの出力は解決に
役立ち

回答:



8

いくつかの解決策がありますが、その中にはいくつかあります:

  • あなたがファイルシステムを持っていない場合など。uid:gid、例:FAT
  • ドライブは読み取り専用でマウントされています
  • SELinuxまたは他のセキュリティエンフォーサが適用されます
  • ファイルシステムが読み取り専用モードに設定されている(xfs_freezeなど)
  • ファイルに不変フラグが設定されています(man chattr)

ファイルシステムはext3、読み取り/書き込み、SELinuxなしでマウントされています。
ピータースチュイフザンド2009

また、ファイルはめったに与えられないものの、root_squashがマウントされたNFSファイルシステム上にある可能性もあります。
シアン

3

おかしい。システムログ(/ var / log / messages、/ var / log / syslog、dmesgの出力)を手がかりとして確認しましたか?

考えられる理由:

  • SELinuxなど、セキュリティが強化されたLinuxを実行しています。これらは、rootができることにも制限を設けています。
  • ファイルは、(V)FATなどのファイル所有権をサポートしないファイルシステム上にあります。マウントオプションによっては、chmod / chownがエラーを出します。


2

同じ問題がありました。

$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------

それは十分ではありませんでした。そこで、「sa」を追加しました

$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$

問題が解決しました :)


0

あなたがchownしようとしている「ps」ファイルはどのようなファイルシステムですか?fsはro(読み取り専用)としてマウントされていますか?

/ bin / psについて話している場合、debianでは常に次のようになります:

-rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps*

問題は、私のシステムがハッキングされ、いくつかのファイルが置き換えられたことです。今、それらをオリジナルに置き換えたいのですが、動作しません。
ピータースチュイフザンド09

9
システムがハッキングされた場合、ファイルを戻す必要はありません。何が壊れているかを伝える方法がなく、システム上の信頼できるものは何もありません。ワイプして、バックアップから再インストールします。
シアン

1
Cianが言ったように、システムがハッキングされてルートアクセス権が取得された場合、ファイルを置き換えないでください。システムコールをハイジャックする(ほとんど)目に見えないルートキットがまだ含まれている場合があります。パスワードを盗聴している可能性があり、サービスのバックドアを開いている可能性があります。合理的な方法は、ディスクを別のボックスに入れて、マシンの電源を切り、その内容をオフラインで調べることです。このマシンをまったく信頼せず、バイナリを置き換えないでください。ルートキットの機能を発見するための貴重な情報が含まれている場合があります。
カルギッグ2009

0

他の答えによって作られたすべての「推測」が可能です。デバッグのヒントは、コマンドのトレースを実行し、出力を調べて、syscalls自体の実際の問題を確認することです。

strace chown root /bin/ps 2>&1 | less 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.