ไม่สามารถลบไฟล์จากถังขยะที่วางไว้ที่นั่นเป็นรูท


25

ฉันรู้เกี่ยวกับอันตรายของการใช้การเข้าถึงรูทดังนั้นโปรดสละเวลาการบรรยาย ฉันพยายามระวังและจะเป็นสองเท่านับจากนี้เป็นต้นไป

ฉันใช้เบราว์เซอร์ไฟล์ที่มีการเข้าถึงรูทเพื่อเปลี่ยนการอนุญาตบางไฟล์ ในระหว่างกระบวนการฉันลบไฟล์บางไฟล์ (ฉันควรจะบอกว่าฉันลบมันในถังขยะ) ฉันรู้บ้างเล็กน้อยว่าไฟล์จะไปที่ถังขยะในฐานะที่เป็น root และตอนนี้ฉันไม่สามารถลบออกได้เพราะฉันไม่ได้รับอนุญาตให้อ่าน แต่ฉันไม่รู้วิธีการเข้าถึงเพื่อเปลี่ยนสิทธิ์เพราะฉันไม่ ไม่รู้วิธีเข้าไปยังถังขยะเหมือนรูท ทั้งหมดที่ฉันได้รับคือข้อความที่บอกว่า:

ไม่สามารถแสดงตำแหน่งนี้

ขออภัยไม่สามารถแสดงเนื้อหาทั้งหมดของtrash:///: การดำเนินการไม่ได้รับการสนับสนุน

ฉันค้นหาไปรอบ ๆ เพื่อพยายามค้นหาโพสต์เกี่ยวกับเรื่องนี้ แต่ฉันพบเฉพาะข้อมูลที่ล้าสมัยเกี่ยวกับไฟล์ที่ซ่อนอยู่ในไดเรกทอรีราก ดูเหมือนจะไม่นำไปใช้เพิ่มเติมดังนั้นฉันจึงติดอยู่กับไฟล์ในถังขยะของฉันซึ่งฉันไม่สามารถลบได้และไม่สามารถเข้าถึงได้

ฉันใช้ Ubuntu 14.04 64 บิตบนแล็ปท็อป ASUS x401a


1
แล้วคุณเปิดใช้ nautilus ในฐานะที่เป็น root และล้างถังขยะ มิฉะนั้นคุณควรจะสามารถเข้าถึงโฟลเดอร์ถังขยะของคุณผ่านทางเทอร์มินัลsudo cd /home/your_username/.local/share/Trash
Aserre

เราไม่ใช้ "แก้ไข" ในชื่อที่นี่แทนให้กดเครื่องหมายถูกสีเขียวบนคำตอบที่เหมาะกับคุณ
Mateo

ในกรณีนี้คำตอบอยู่ในความคิดเห็นจาก Ploutox ฉันดูเหมือนจะทำเครื่องหมายไม่ได้ ฉันจะทำอย่างไร
jeop

@ jeop เมื่อมีคนโดยเฉพาะคนที่มีตัวแทนมากพอที่จะรู้จักดีกว่าแสดงความคิดเห็นแทนคำตอบฉันวางมันเองเป็นคำตอบ คุณสามารถทำให้ชุมชนนั้นเป็นวิกิได้ตลอดเวลาถ้าคุณไม่ต้องการตัวแทนจากมัน ดูmeta.askubuntu.com/questions/6706/convert-comment-as-answer
djeikyb

คำตอบ:


26

คุณจะต้องเข้าถึงรูทไปยังถังขยะเพื่อให้สามารถลบไฟล์เหล่านี้ได้ - วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเปิดหน้าต่างเทอร์มินัลalt+ ctrl+ tและป้อนคำสั่ง

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

สิ่งนี้จะดำเนินการจัดการไฟล์ด้วยสิทธิ์ระดับผู้ใช้ขั้นสูงและคุณควรจะล้างถังขยะจากที่นี่ ลบไฟล์ที่เป็นเจ้าของรูท

เมื่อเสร็จแล้วอย่าลืมปิดโปรแกรม!


1
ขอบคุณสำหรับการตอบกลับของคุณ แต่ฉันได้ลองแล้วสิ่งที่ฉันได้รับคือข้อความที่ฉันระบุไว้ข้างต้น: "ไม่สามารถแสดงตำแหน่งนี้ขออภัยไม่สามารถแสดงเนื้อหาทั้งหมดของ" ถังขยะ: /// ": ไม่รองรับการทำงาน ."
jeop

K - จากนั้นคุณอาจลองใช้ sudo เป็นเชลล์แบบโต้ตอบsudo -iจากนั้นเริ่มต้น nautilus จากบรรทัดคำสั่ง ...
Charles Green

15

หากคุณต้องการลบเนื้อหาทั้งหมดของถังขยะคุณสามารถใช้ sudo และลบไดเรกทอรีทั้งหมด อย่าลืมสร้างไดเรกทอรีใหม่เพื่อไม่ให้เกิดปัญหาใด ๆ รหัสคือ:

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

ที่จะทำมันทั้งหมดด้วยหนึ่งรายการในสถานี


9

โดยส่วนตัวฉันใช้ถังขยะ -ciมาก ฉันใช้มันเป็นทางเลือกเพื่อrmความปลอดภัย (เช่นtrash -r my-folder)

sudo apt install trash-cli

เมื่อติดตั้งแล้วคุณสามารถทำได้

sudo trash-empty

4

รันสิ่งนี้ในคำสั่งของคุณ

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

2
คุณควรอธิบายว่าสิ่งนี้ทำอะไรได้บ้างและอาจเปลี่ยนคำสั่งเพื่อไม่ลบทุกอย่างในถังขยะ
guntbert

1

ใช้ terminal! 1eleven (ลากและวาง)

  • เปิด terminal กับCtrl+ +Altt
  • หากต้องการเป็นเจ้าของไฟล์อีกครั้งและดำเนินการต่อในเครื่องมือจัดการไฟล์ของคุณให้พิมพ์คำสั่งsudo chown -R $USER:$USERและตรวจสอบให้แน่ใจว่ามีที่ว่างในตอนท้าย
  • ตอนนี้ลากไฟล์หรือโฟลเดอร์ที่ได้รับผลกระทบจากตัวจัดการไฟล์ของคุณไปยังเทอร์มินัล

    • ผลลัพธ์ควรมีลักษณะเช่นนี้:

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

      หรือสิ่งนี้:

      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'
      

      โดย$USERย่อมาจากชื่อผู้ใช้ของคุณในชื่อพา ธ

  • รันคำสั่งโดยการกดEnterและอาจรีเฟรชมุมมองด้วยF5ในตัวจัดการไฟล์

  • ตามที่ระบุไว้โดย David Foerster คุณสามารถแทนที่เครื่องหมายอัญประกาศเดี่ยวด้วยอัญประกาศเพื่อให้มีการขยายตัวแปรเชลล์

การใช้เทอร์มินัลกับไฟล์ไม่ใช่เรื่องยากเมื่อลากและวางใช้งานได้หรือไม่ ^^ มันเป็นคุณสมบัติที่มีประโยชน์มากเมื่อคุณรู้วิธีใช้งาน

หรือคุณสามารถลบไฟล์เดียวrmได้ การลบโฟลเดอร์สามารถทำได้ด้วยrmdirโฟลเดอร์ว่างหรือrm -rสำหรับการลบไฟล์และโฟลเดอร์ซ้ำ ในขณะที่วิธีการลากและวางควรทำงานในเกือบทุกกรณีและหลีกเลี่ยงทุกอย่างที่คุณควรระวังเมื่อใช้คำสั่งการลบ การเป็นเจ้าของไฟล์และการลบไฟล์ในตัวจัดการไฟล์ของคุณเป็นวิธีที่ปลอดภัยกว่า

ที่เกี่ยวข้อง


@DavidFoerster โดยทั่วไปการแก้ไขของคุณถูกต้อง แต่อะพอสโทรฟีจะถูกสร้างขึ้นโดยอัตโนมัติโดยการลากไฟล์ลงในเทอร์มินัล การแทนที่พวกเขาในตัวอย่างจะทำให้เกิดความสับสน
LiveWireBT

ฉันจะแนะนำการแก้ไขอื่น ๆ ที่อธิบายความหมายใน$USERตอนนั้นเพราะมันจะไม่ปรากฏเช่นนั้นในเทอร์มินัล
David Foerster

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