ฉันพยายามที่จะ chown เจ้าของไฟล์ให้รูท แต่ฉันทำไม่ได้ ฉันทำเช่นนี้เป็นราก ฉันได้รับข้อความต่อไปนี้:
chown: changing ownership of `ps': Operation not permitted
ฉันพยายามที่จะ chown เจ้าของไฟล์ให้รูท แต่ฉันทำไม่ได้ ฉันทำเช่นนี้เป็นราก ฉันได้รับข้อความต่อไปนี้:
chown: changing ownership of `ps': Operation not permitted
คำตอบ:
แอตทริบิวต์ที่ไม่เปลี่ยนรูปอาจถูกตั้งค่าในไฟล์ ลบออกด้วย chattr -i
chattr: Inappropriate ioctl for device while reading flags on
มีหลายวิธีแก้ปัญหาบางอย่างในหมู่พวกเขา:
ตลก. คุณตรวจสอบบันทึกของระบบ (/ var / log / messages, / var / log / syslog, เอาต์พุตของ dmesg) เพื่อหาเบาะแสใด ๆ หรือไม่?
สาเหตุที่เป็นไปได้:
ลองสิ่งนี้:
[root @ root] # chattr -ais / bin / ls
หลังจากเปลี่ยนความเป็นเจ้าของและกลุ่มกลับสู่รูท
ฉันมีปัญหาเดียวกัน
$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------
ซึ่งไม่เพียงพอ ดังนั้นฉันจึงเพิ่ม 'sa'
$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$
แก้ไขปัญหา :)
ไฟล์ "ps" ของระบบไฟล์ประเภทใดที่คุณพยายามจะ chown? fs ถูกเมานท์เป็น ro (อ่านอย่างเดียว) หรือไม่?
หากคุณกำลังพูดถึง / bin / ps บนเดเบียนมันชอบ:
-rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps*
ทุกคน "เดา" ที่ทำโดยคำตอบอื่น ๆ เป็นไปได้ คำแนะนำในการดีบั๊กอาจจะทำให้คำสั่งหยุดชะงักและดูที่เอาต์พุตเพื่อดูว่าปัญหาที่แท้จริงของ syscalls คืออะไร
strace chown root /bin/ps 2>&1 | less