Tôi đang trong quá trình di chuyển một máy từ RHEL 4 sang 5. Thay vì thực sự nâng cấp, chúng tôi đã tạo một VM mới (cả hai máy đều ở trên đám mây) và tôi đang trong quá trình sao chép dữ liệu giữa hai máy.
Tôi đã xem qua tệp sau đây mà tôi cần xóa khỏi máy mới nhưng không thể, ngay cả khi chạy bằng root:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
Tập tin này nằm trong / home / USER /, trong đó USER là tài khoản của anh chàng đã chế tạo máy. Anh ta không có tài khoản trên máy cũ, vì vậy tôi đang cố xóa thư mục nhà của anh ta để máy mới kiểm tra lại máy cũ, nhưng tôi gặp phải lỗi sau:
rm: ne peut enlever `.bash_history': Opération non permise
(dịch từ tiếng Pháp: không thể xóa XXX, không được phép hoạt động)
Tôi đã thử sử dụng lệnh sau nhưng điều này không có gì khác biệt:
chattr -i .bash_history
Là lựa chọn duy nhất để tạo người dùng với ID 2003, hay có cách nào khác xung quanh nó không?
Biên tập
Tôi đã thử sử dụng rm -f
, và tôi nhận được cùng một lỗi. Tôi nhận được cùng một loại lỗi sử dụng chmod 777
đầu tiên.
Tôi đã có thể vào chown
thư mục chứa tệp tôi đang cố xóa, vì vậy đó là:
drwx------ 2 root root 1024 jan 24 15:58 USER
Chỉnh sửa2
Chạy lsattr
lệnh theo đề xuất của Angus đã cho đầu ra sau:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
Tệp được gắn cờ là chỉ phụ lục - khi thay đổi cờ này bằng cách chattr -a .bash_history
tôi có thể xóa tệp.