Không thể xóa tệp khỏi thùng rác được đặt ở đó làm root


25

Tôi biết về những nguy hiểm của việc sử dụng quyền truy cập root, vì vậy xin vui lòng từ bỏ các bài giảng. Tôi cố gắng cẩn thận và sẽ nghi ngờ như vậy kể từ bây giờ.

Tôi đã sử dụng trình duyệt tệp với quyền truy cập root để thay đổi một số quyền của tệp. Trong quá trình tôi đã xóa một số tệp (tôi nên nói rằng tôi bỏ chúng vào thùng rác). Tôi ít biết rằng các tệp sẽ vào thùng rác dưới quyền root và bây giờ tôi không thể xóa chúng vì tôi không có quyền đọc chúng nhưng tôi không biết cách truy cập chúng để thay đổi quyền vì tôi không Tôi không biết làm thế nào để vào thùng rác như root. Tất cả tôi nhận được là một tin nhắn nói rằng:

Vị trí này không thể được hiển thị.

Xin lỗi, không thể hiển thị tất cả nội dung của trash:///: Hoạt động không được hỗ trợ

Tôi đã tìm kiếm xung quanh để cố gắng tìm các bài đăng về nó nhưng tôi chỉ tìm thấy thông tin lỗi thời về một tập tin ẩn trong thư mục gốc. Điều đó dường như không còn áp dụng nữa nên tôi bị kẹt với một tệp trong thùng rác mà tôi không thể xóa và không thể truy cập được.

Tôi đang sử dụng Ubuntu 14.04 64 bit trên máy tính xách tay ASUS x401a.


1
Điều gì về bạn khởi chạy lại nautilus như root và đổ rác? Nếu không, bạn sẽ có thể truy cập thư mục rác của mình thông qua thiết bị đầu cuối thông quasudo cd /home/your_username/.local/share/Trash
Aserre

chúng tôi không sử dụng "giải quyết" trong các tiêu đề ở đây, thay vào đó, hãy đánh dấu kiểm màu xanh lục vào câu trả lời phù hợp với bạn.
Mateo

Trong trường hợp này, câu trả lời là trong nhận xét từ Ploutox. Tôi dường như không thể đánh dấu nó. Tôi có thể làm gì?
jeop

@jeop khi ai đó, đặc biệt là ai đó có đủ đại diện để biết rõ hơn, bình luận thay vì trả lời, tôi tự dán nó như một câu trả lời. bạn luôn có thể tạo cộng đồng wiki nếu bạn không muốn đại diện từ nó. xem meta.askubfox.com/questions/6706/convert-comment-as-answer
djeikyb

Câu trả lời:


26

Bạn sẽ cần quyền truy cập root vào thùng rác để có thể xóa các tệp này - cách dễ nhất để thực hiện việc này theo nghĩa tạm thời, là mở cửa sổ đầu cuối alt+ ctrl+ tvà nhập lệnh

gksudo nautilus /home/your_username/.local/share/Trash

Điều này sẽ thực thi trình quản lý tệp với quyền siêu người dùng và bạn sẽ có thể dọn sạch rác từ đây. Xóa tập tin sở hữu gốc.

Khi bạn đã hoàn tất, hãy nhớ đóng chương trình!


1
Cảm ơn phản hồi của bạn nhưng tôi đã thử và tất cả những gì tôi nhận được là thông báo tôi đã nêu ở trên: "Vị trí này không thể hiển thị. Xin lỗi, không thể hiển thị tất cả nội dung của" thùng rác: /// ": Hoạt động không được hỗ trợ . "
jeop

K - sau đó bạn có thể thử sử dụng sudo làm loại vỏ tương tác sudo -i, sau đó bắt đầu nautilus từ dòng lệnh ...
Charles Green

15

Nếu bạn muốn xóa tất cả nội dung của thùng rác, bạn có thể sử dụng sudo và xóa toàn bộ thư mục. Hãy nhớ làm lại thư mục để nó không gây ra vấn đề gì. Mã này là:

sudo rm -rf /home/User_Name/.local/share/Trash && mkdir /home/User_Name/.local/share/Trash

Điều đó sẽ làm tất cả với một mục vào thiết bị đầu cuối.


9

Cá nhân tôi sử dụng thùng rác rất nhiều. Tôi sử dụng nó như là một thay thế rmđể được an toàn (ví dụ trash -r my-folder).

sudo apt install trash-cli

Sau khi cài đặt, bạn có thể làm

sudo trash-empty

4

chạy cái này trong cmd của bạn

sudo rm -rf ~/.local/share/Trash/*

2
Bạn nên giải thích, điều này thực hiện chính xác - và có thể thay đổi lệnh để không xóa mọi thứ trong thùng rác.
guntbert

1

Sử dụng thiết bị đầu cuối! 1eleven (kéo và thả)

  • Mở một thiết bị đầu cuối với Ctrl+ Alt+ t.
  • Để sở hữu các tệp một lần nữa và tiếp tục trong trình quản lý tệp của bạn, hãy nhập lệnh sudo chown -R $USER:$USERvà đảm bảo có khoảng trống ở cuối.
  • Bây giờ kéo tệp hoặc thư mục bị ảnh hưởng từ trình quản lý tệp của bạn đến thiết bị đầu cuối.

    • Kết quả sẽ như thế này:

      sudo chown -R $USER:$USER '/home/$USER/.local/share/Trash/files/some_file.txt'
      

      hoặc này:

      sudo chown -R $USER:$USER '/media/$USER/path to external drive/.Trash-1000/files/sömё fïle thät may have fancy encodings, ſpaces & stu𝖋f.txt'
      

      nơi $USERlà viết tắt của tên người dùng của bạn trong tên đường dẫn.

  • Chạy lệnh bằng cách nhấn Entervà có thể làm mới khung nhìn với F5trong trình quản lý tệp.

  • Theo ghi nhận của David Foerster, bạn có thể thay thế dấu nháy đơn bằng dấu ngoặc kép, để có sự mở rộng biến đổi vỏ.

Sử dụng thiết bị đầu cuối với các tệp không khó khi kéo và thả hoạt động, phải không? ^^ Đây là một tính năng rất tiện dụng khi bạn biết cách sử dụng nó.

Ngoài ra, bạn có thể xóa các tập tin duy nhất với rm. Xóa các thư mục có thể được thực hiện với rmdircác thư mục trống hoặc rm -rđể xóa các tệp và thư mục theo cách đệ quy. Mặc dù phương pháp kéo và thả nên hoạt động trong hầu hết các trường hợp và thoát đúng mọi thứ bạn vẫn nên cẩn thận khi sử dụng các lệnh xóa. Sở hữu các tập tin và xóa chúng trong filemanager của bạn là giải pháp an toàn hơn.

Liên quan


@DavidFoerster Chỉnh sửa của bạn nói chung là đúng, nhưng dấu nháy đơn được tạo tự động bằng cách kéo tệp vào thiết bị đầu cuối. Thay thế chúng trong các ví dụ sẽ gây nhầm lẫn.
LiveWireBT

Tôi sẽ đề xuất một chỉnh sửa khác, điều đó giải thích ý nghĩa của $USERnó, bởi vì nó sẽ không xuất hiện như thế trên thiết bị đầu cuối.
David foerster

-1

Nếu bạn đã midnight commandercài đặt, bạn có thể mở nó bằng cách sử dụng sudo:

sudo mc 

đi đến:

~/.local/share/Trash/

và sử dụng alt + F6để xóa các tập tin bạn muốn.

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.