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


44

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

sudo chown users:username ldlinux.sys

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

Operation not permitted

所有者を変更する方法はありますか?私がOPで行ってたスレッドチャットをご覧になりたい場合は、こちらにアクセスしてください。


4
たぶんACLをチェックするのはオプションですか?元の質問にコメントし、次の出力を要求しましたgetfacl ldlinux.sys
バイトコマンダー

USBは読み取り専用でマウントされていると思います。OPにを介してマウントオプションを確認するよう依頼しますmount
ムル

私の知る限り、それは(users:username)ユーザーだけではありません
userDepth

回答:


47

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

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 % 

2
説明ありがとう。私はそれを何度も忘れます。;)
AB

19
私は得る:chattr:デバイスの不適切なioctlは64GBのフラグを読み取りながら、/ media /のusbサムドライブでこれを試行している
TenLeftFingers

3
私にとっては、「a」(追加のみ)フラグが問題でした。sudo chattr -a fileName問題を解決しました。
ジョナサン親レベスク

3
1、それでもrootとして実行している、いくつかのファイル(だけではなくシンボリックリンク)のために失敗しsudo chattr -i帰国chattr: Operation not supported while reading flags.
ブレント・ファウスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.