ไม่อนุญาตการดำเนินการ Chown สำหรับรูท


21

ฉันพยายามที่จะ chown เจ้าของไฟล์ให้รูท แต่ฉันทำไม่ได้ ฉันทำเช่นนี้เป็นราก ฉันได้รับข้อความต่อไปนี้:

chown: changing ownership of `ps': Operation not permitted

LS -lha และ lsattr เอาท์พุทจะช่วยแก้ปัญหา :)
drAlberT

คำตอบ:


45

แอตทริบิวต์ที่ไม่เปลี่ยนรูปอาจถูกตั้งค่าในไฟล์ ลบออกด้วย chattr -i


8
มันเป็น. แต่ขอขอบคุณพยักหน้าในทิศทางที่ถูกต้อง
Peter Stuifzand

ขอบคุณฉันจะตั้งค่าแอตทริบิวต์ไม่เปลี่ยนรูปอีกครั้งได้อย่างไร
Zim3r

chattr + i <file>
Cian

chattr: Inappropriate ioctl for device while reading flags on
andilabs

8

มีหลายวิธีแก้ปัญหาบางอย่างในหมู่พวกเขา:

  • คุณมีระบบไฟล์ไม่อนุญาตให้คุณเช่น uid: gid, เช่น: FAT
  • ไดรฟ์ได้รับการติดตั้งเป็นแบบอ่านอย่างเดียว
  • ใช้ SELinux หรือเจ้าหน้าที่รักษาความปลอดภัยอื่น ๆ
  • ระบบไฟล์ถูกตั้งค่าเป็นโหมดอ่านอย่างเดียว (ตัวอย่างเช่น xfs_freeze)
  • ไฟล์มีชุดแฟล็กที่ไม่เปลี่ยนรูป (man chattr)

ระบบไฟล์เป็น ext3, เมานต์อ่าน - เขียน, No SELinux
Peter Stuifzand

อาจเป็นไปได้ว่าไฟล์นั้นอยู่ในระบบไฟล์ NFS ซึ่งประกอบเข้ากับ root_squash แม้ว่าจะไม่ได้รับไฟล์ก็ตาม
Cian

3

ตลก. คุณตรวจสอบบันทึกของระบบ (/ var / log / messages, / var / log / syslog, เอาต์พุตของ dmesg) เพื่อหาเบาะแสใด ๆ หรือไม่?

สาเหตุที่เป็นไปได้:

  • คุณกำลังเรียกใช้บางส่วนที่สนับสนุนความปลอดภัยลินุกซ์เช่นSELinux ข้อ จำกัด เกี่ยวกับสถานที่เหล่านี้แม้ในสิ่งที่รูทสามารถทำได้
  • ไฟล์อยู่ในระบบไฟล์ที่ไม่รองรับการเป็นเจ้าของไฟล์เช่น (V) FAT ทั้งนี้ขึ้นอยู่กับตัวเลือกการติดตั้ง chmod / chown จะทำให้คุณมีข้อผิดพลาด


2

ฉันมีปัญหาเดียวกัน

$ 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
$

แก้ไขปัญหา :)


0

ไฟล์ "ps" ของระบบไฟล์ประเภทใดที่คุณพยายามจะ chown? fs ถูกเมานท์เป็น ro (อ่านอย่างเดียว) หรือไม่?

หากคุณกำลังพูดถึง / bin / ps บนเดเบียนมันชอบ:

-rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps*

ปัญหาคือระบบของฉันถูกแฮ็กและบางไฟล์ถูกแทนที่ ตอนนี้ฉันต้องการแทนที่พวกเขาด้วยต้นฉบับ แต่ฉันไม่ทำงาน
Peter Stuifzand

9
หากระบบของคุณถูกแฮ็กคุณไม่ต้องการนำไฟล์กลับคืน คุณไม่มีทางบอกได้เลยว่าเกิดอะไรขึ้นและไม่มีสิ่งใดในระบบที่เชื่อถือได้ เช็ดและติดตั้งใหม่จากการสำรองข้อมูล
Cian

1
Cian กล่าวว่าหากระบบของคุณถูกแฮ็กและพวกเขาเข้าถึงรูทได้อย่าเปลี่ยนไฟล์ มันอาจยังมีรูทคิทที่มองไม่เห็น (เกือบ) ที่เรียกระบบ อาจยังเป็นรหัสผ่านดมกลิ่นอาจยังเปิดอยู่ในบริการของคุณและและ (และจำนวนสิ่งที่เป็นไปได้ที่เครื่องแฮ็กอาจมีไม่ จำกัด ) สิ่งที่ควรทำคือปิดเครื่องและศึกษาเนื้อหาของมันแบบออฟไลน์โดยวางดิสก์ลงในกล่องอื่น อย่าเชื่อถือเครื่องนี้เลยและอย่าแทนที่ไบนารีใด ๆ พวกเขาอาจมีข้อมูลที่มีค่าเพื่อค้นหาสิ่งที่รูทคิททำ
kargig

0

ทุกคน "เดา" ที่ทำโดยคำตอบอื่น ๆ เป็นไปได้ คำแนะนำในการดีบั๊กอาจจะทำให้คำสั่งหยุดชะงักและดูที่เอาต์พุตเพื่อดูว่าปัญหาที่แท้จริงของ syscalls คืออะไร

strace chown root /bin/ps 2>&1 | less 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.