ฉันอยู่ในขั้นตอนการโอนย้ายเครื่องจาก RHEL 4 ถึง 5 แทนที่จะทำการอัปเกรดจริง ๆ เราได้สร้าง VM ใหม่ (ทั้งสองเครื่องอยู่ในระบบคลาวด์) และฉันอยู่ในกระบวนการคัดลอกข้อมูลระหว่างสองเครื่อง
ฉันเจอไฟล์ต่อไปนี้ซึ่งฉันต้องลบออกจากเครื่องใหม่ แต่ไม่สามารถทำได้แม้ว่าจะทำงานในฐานะรูท:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
ไฟล์นี้อยู่ภายใน / home / USER / โดยที่ USER เป็นบัญชีของคนที่สร้างเครื่อง เขาไม่มีบัญชีในเครื่องเก่าดังนั้นฉันจึงพยายามลบโฟลเดอร์หลักของเขาเพื่อให้เครื่องใหม่มีบัญชีเก่า แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:
rm: ne peut enlever `.bash_history': Opération non permise
(แปลจากภาษาฝรั่งเศส: ไม่สามารถลบ XXX ไม่อนุญาตให้ดำเนินการ)
ฉันได้ลองใช้คำสั่งต่อไปนี้ แต่มันก็ไม่ได้สร้างความแตกต่าง:
chattr -i .bash_history
เป็นทางเลือกเดียวในการสร้างผู้ใช้ที่มี ID 2003 หรือมีวิธีอื่นในการใช้หรือไม่
แก้ไข
ฉันได้ลองใช้rm -f
และได้รับข้อผิดพลาดเดียวกัน ฉันได้รับข้อผิดพลาดชนิดเดียวกันโดยใช้chmod 777
ครั้งแรก
ฉันสามารถไปchown
ยังโฟลเดอร์ที่มีไฟล์ที่ฉันพยายามจะลบได้ดังนั้นจึงเป็น:
drwx------ 2 root root 1024 jan 24 15:58 USER
Edit2
การรันlsattr
คำสั่งตามที่ Angus แนะนำให้ใช้เอาต์พุตต่อไปนี้:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
ไฟล์ถูกตั้งค่าสถานะเป็นแบบผนวกเท่านั้น - เมื่อเปลี่ยนแฟล็กนี้โดยใช้chattr -a .bash_history
ฉันสามารถลบไฟล์ได้