Zmiana własności: „Operacja niedozwolona” - nawet jako root!

44

Próbuję pomóc użytkownikowi rozwiązać problem z bootowalnym dyskiem USB, ale wydaje się, że istnieje plik, którego własności nie można edytować. Myślałem, że byłoby to możliwe dzięki:

sudo chown users:username ldlinux.sys

Ale kiedy to zostanie wykonane, pojawia się następujący błąd:

Operation not permitted

Czy istnieje sposób na zmianę właściciela? Jeśli chcesz zobaczyć czat wątku, który miałem z OP, przejdź tutaj.

David
źródło
4
Może sprawdzanie list ACL jest opcją? Skomentowałem pierwotne pytanie i poprosiłem o wyjściegetfacl ldlinux.sys
Byte Commander
Myślę, że USB jest zamontowany tylko do odczytu. Poproś OP o sprawdzenie opcji montażu za pośrednictwem mount.
muru
AFAIK to (użytkownicy: nazwa użytkownika) nie tylko użytkownik
userDepth

Odpowiedzi:

47

Prawdopodobnie plik ma niezmienną flagę w swoich rozszerzonych atrybutach:

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

Aby to naprawić, po prostu uruchom 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
źródło
2
Dziękuję za wyjaśnienie. Zapominam o tym raz po raz. ;)
AB
19
Dostaję: chattr: niewłaściwy ioctl dla urządzenia podczas czytania flag na 64 GB, podczas próby na dysku USB w / media /
TenLeftFingers
3
Dla mnie problemem była flaga „a” (tylko Append). sudo chattr -a fileNameRozwiązać problem.
Jonathan Parent Lévesque
3
+1, ale zawodzi w przypadku niektórych plików (nie tylko dowiązań symbolicznych), nawet działa jako sudo chattr -ipowrót do katalogu głównegochattr: Operation not supported while reading flags.
Brent Faust