Mengubah Kepemilikan: "Operasi tidak diizinkan" - bahkan sebagai root!

44

Saya mencoba membantu pengguna memecahkan masalah dengan drive USB yang dapat di-boot, tetapi tampaknya ada file yang kepemilikannya tidak dapat diedit. Saya pikir itu akan mungkin terjadi dengan:

sudo chown users:username ldlinux.sys

Tetapi ketika itu dijalankan itu memberikan kesalahan ini:

Operation not permitted

Apakah ada cara untuk mengubah pemilik? Jika Anda ingin melihat utas obrolan yang saya alami dengan OP, buka di sini.

David
sumber
4
Mungkin memeriksa ACL adalah suatu pilihan? Saya mengomentari pertanyaan asli dan meminta outputgetfacl ldlinux.sys
Byte Commander
Saya pikir USB sudah terpasang read-only. Minta OP untuk memeriksa opsi pemasangan melalui mount.
muru
AFAIK itu (pengguna: nama pengguna) bukan hanya pengguna
userDepth

Jawaban:

47

Mungkin file tersebut memiliki flag yang tidak dapat diubah yang ditetapkan pada atribut-atributnya yang diperluas:

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

Untuk memperbaiki ini, jalankan 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
sumber
2
Terima kasih untuk penjelasannya. Saya lupa lagi dan lagi. ;)
AB
19
Saya mendapatkan: chattr: ioctl tidak sesuai untuk perangkat saat membaca bendera di 64GB, saat mencoba ini di usb thumb drive di / media /
TenLeftFingers
3
Bagi saya, bendera "a" (Tambahkan saja) adalah masalahnya. sudo chattr -a fileNamememecahkan masalah.
Jonathan Parent Lévesque
3
+1, tetapi gagal untuk beberapa file (bukan hanya symlinks), bahkan berjalan sebagai root sudo chattr -ikembalichattr: Operation not supported while reading flags.
Brent Faust