Eigentümerwechsel: „Betrieb nicht erlaubt“ - auch als root!

44

Ich versuche, einem Benutzer bei der Behebung eines Problems mit einem bootfähigen USB-Laufwerk zu helfen, aber es scheint eine Datei zu geben, deren Eigentümer nicht bearbeitet werden kann. Ich dachte, es wäre möglich gewesen mit:

sudo chown users:username ldlinux.sys

Aber wenn das ausgeführt wird, gibt es diesen Fehler:

Operation not permitted

Gibt es eine Möglichkeit, den Eigentümer zu ändern? Wenn Sie den Thread-Chat sehen möchten, den ich mit dem OP hatte, gehen Sie hier.

David
quelle
4
Vielleicht ist das Überprüfen von ACLs eine Option? Ich habe die ursprüngliche Frage kommentiert und um die Ausgabe vongetfacl ldlinux.sys
Byte Commander
Ich denke der USB ist schreibgeschützt gemountet. Bitten Sie OP, die Mount-Optionen über zu überprüfen mount.
muru
AFAIK es ist (Benutzer: Benutzername) nicht nur der Benutzer
userDepth

Antworten:

47

Wahrscheinlich hat die Datei das unveränderliche Flag in ihren erweiterten Attributen gesetzt:

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

Um dies zu beheben, führen Sie einfach Folgendes aus 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 % 
kos
quelle
2
Danke für die Erklärung. Ich vergesse es immer wieder. ;)
AB
19
Ich erhalte: chattr: Unangemessenes ioctl für das Gerät beim Lesen von Flags auf 64 GB, während ich dies auf einem USB-Stick unter / media /
versuche
3
Für mich war das "a" -Flag (nur Anhängen) das Problem. sudo chattr -a fileNameProblem gelöst.
Jonathan Parent Lévesque
3
+1, aber schlägt fehl für einige Dateien (nicht nur Symlinks), sogar als root sudo chattr -izurückkehrenchattr: Operation not supported while reading flags.
Brent Faust