Смена владельца: «Операция не разрешена» - даже с правами суперпользователя!

44

Я пытаюсь помочь пользователю решить проблему с загрузочным USB-накопителем, но, похоже, существует файл, право собственности на которое невозможно редактировать. Я думал, что это было бы возможно с:

sudo chown users:username ldlinux.sys

Но когда это выполнено, это дает эту ошибку:

Operation not permitted

Есть ли способ сменить владельца? Если вы хотите увидеть поток чата, который я имел с ОП, перейдите сюда.

Дэвид
источник
4
Может быть, проверка ACL является вариантом? Я прокомментировал оригинальный вопрос и попросил выводgetfacl ldlinux.sys
Byte Commander
Я думаю, что USB монтируется только для чтения. Попросите OP проверить опции монтирования через mount.
Муру
AFAIK это (пользователи: имя пользователя) не только пользователь
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 для устройства во время чтения флагов на 64 ГБ, когда я пытаюсь сделать это на USB-накопителе в / media /
TenLeftFingers
3
Для меня флаг "a" (только для добавления) был проблемой. sudo chattr -a fileNameрешил проблему.
Джонатан Родитель Левеск
3
+1, но не выполняется для некоторых файлов (не только Symlinks), даже работает как корень sudo chattr -iвозвращенияchattr: Operation not supported while reading flags.
Брент Фауста