การเปลี่ยนความเป็นเจ้าของ:“ การดำเนินการไม่ได้รับอนุญาต” - แม้เป็นราก!


44

ฉันพยายามช่วยผู้ใช้ในการแก้ปัญหาด้วยไดรฟ์ USB ที่สามารถบู๊ตได้ แต่ดูเหมือนว่ามีไฟล์ที่ไม่สามารถแก้ไขความเป็นเจ้าของได้ ฉันคิดว่ามันจะเป็นไปได้ด้วย:

sudo chown users:username ldlinux.sys

แต่เมื่อดำเนินการแล้วจะทำให้เกิดข้อผิดพลาดนี้:

Operation not permitted

มีวิธีในการเปลี่ยนเจ้าของหรือไม่? หากคุณต้องการดูการแชทด้วยข้อความที่ฉันมีกับ OP ไปที่นี่


4
บางทีการตรวจสอบ ACL เป็นตัวเลือกใช่ไหม ฉันแสดงความคิดเห็นต่อคำถามต้นฉบับและถามถึงผลลัพธ์ของgetfacl ldlinux.sys
ผู้บัญชาการ Byte

ฉันคิดว่า USB ติดตั้งแบบอ่านอย่างเดียว ถาม OP mountในการตรวจสอบการติดตั้งทางเลือก
muru

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 ที่ไม่เหมาะสมสำหรับอุปกรณ์ในขณะที่อ่านค่าสถานะบน 64GB ในขณะที่ทดลองใช้งานนี้บน usb thumb drive ที่ / media /
TenLeftFingers

3
สำหรับฉันการตั้งค่าสถานะ "a" (ผนวกเท่านั้น) เป็นปัญหา sudo chattr -a fileNameแก้ไขปัญหา
Jonathan Parent Lévesque

3
+1 แต่ล้มเหลวสำหรับไฟล์บางไฟล์ (ไม่ใช่แค่ symlink) แม้ทำงานเป็นรูทsudo chattr -iกลับchattr: Operation not supported while reading flags.
Brent Faust
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.