web-dev-qa-db-ja.com

所有権の変更:「操作は許可されていません」-ルートとしても!

ユーザーが起動可能なUSBドライブの問題を解決できるようにしようとしているときに、所有権を編集できないように設定されたファイルがあるようです。私はそれができることを理解しています:

Sudo chown users:username ldlinux.sys

しかし、それが実行されると、次のエラーが発生します。

Operation not permitted

所有権を編集する方法は間違いなくありますが、私はすべてアイデアを失っています。他の誰かが持っていますか?私がOPで行っていたスレッドチャットをご覧になりたい場合は、 here! ありがとう!

41
David

おそらく、ファイルの拡張属性には不変フラグが設定されています。

user@user-X550CL ~/tmp % touch immutable
user@user-X550CL ~/tmp % Sudo chown root:root immutable
[Sudo] password for user:
user@user-X550CL ~/tmp % Sudo chattr +i immutable
user@user-X550CL ~/tmp % lsattr immutable
----i--------e-- immutable
user@user-X550CL ~/tmp % Sudo chown user:user immutable
chown: changing ownership of 'immutable': Operation not permitted

これを修正するには、Sudo chattr -i fileを実行するだけです:

user@user-X550CL ~/tmp % Sudo chattr -i immutable
user@user-X550CL ~/tmp % lsattr immutable
-------------e-- immutable
user@user-X550CL ~/tmp % Sudo chown user:user immutable
user@user-X550CL ~/tmp % 
44
kos