Làm thế nào để rm -rf một thư mục mà khó có thể giết chết?


0

tôi muốn sudo rm -rf một thư mục, nó là một nhà tù chroot. Tôi đã làm mọi thứ tôi biết:

umount mọi thứ trong đó

netns -k cac thu mục

ps amx giết tất cả mọi thứ liên quan đến thư mục

fuser giết tất cả mọi thứ liên quan đến thư mục

lsof giết tất cả mọi thứ liên quan đến thư mục

và nó vẫn nói rằng một số thư mục con đang bận:

selinux
sys
dev
var/run/netns
log
proc
tmp/.X11-unix

Tôi không còn có thể chroot trong đó và xem có gì để giết không, bởi vì một số tệp đã bị gỡ bỏ ngay lần đầu tiên tôi thử rm -rf.

Tôi không thể khởi động lại máy, nó không phải là một tùy chọn.

Còn gì nữa tôi không biết?

Tôi cũng có thể di chuyển thứ này và quên nó đi (cho đến khi có thể thực hiện khởi động lại tiếp theo). Nhưng cũng mv thất bại với các lỗi tương tự.

Câu trả lời:


1

Đây chính xác là các thư mục có hoặc có thể có một cái gì đó gắn liền với chúng. Có chắc chắn, rằng bạn loại bỏ tất cả mọi thứ? Điều gì nói một con mèo / Proc / gắn kết?


không có tập tin nào
user322908

Sau đó, hệ thống của bạn có một rắc rối lớn. Thông tin, những gì được gắn vào đâu, có thể được đọc từ các tệp đặc biệt dưới đây / Proc. lsof, fuser et al vẫn im lặng chính xác bởi vì / Proc của bạn bằng cách nào đó chưa được kết thúc. Trước tiên, bạn nên gắn nó trở lại với một đơn giản mount /proc chỉ huy. Sau đó, lsof, fuser et al sẽ cung cấp cho bạn thông tin tốt hơn nhiều. Bạn có chắc là bạn không ở trong chroot của bạn?
peterh

0

Đây là một "gotcha" về lsof !

Kể từ khi lsof thông thường muốn có một tệp và tôi không biết tệp nào có thể được sử dụng, tôi chỉ đơn giản là làm

lsof | grep danh mục

để tìm ra các quá trình đang sử dụng tất cả các tập tin trong thư mục.

Sai rồi! Điều đó không giống như

sudo lsof +D danh mục

Phiên bản đầu tiên sẽ âm thầm (không có cảnh báo) không liệt kê bất cứ thứ gì nó không có quyền xem.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.