ฉันจะใช้ถังขยะ gnome สำหรับไฟล์ในพาร์ติชั่นต่าง ๆ ได้อย่างไร?


15

ฉันมีไฟล์ของฉันในพาร์ติชันแยกต่างหากที่ไม่ได้ติดตั้ง/homeแต่เชื่อมโยงกับมันเท่านั้น ฉันจะจัดการให้สามารถใช้ถังขยะ gnome ในไฟล์เหล่านั้นได้อย่างไร?

ตัวอย่างเช่น:

ส่วนที่ 2: ติดตั้ง/dataพร้อมโฟลเดอร์/data/myname

ส่วนที่ 1: ติดตั้ง/ด้วยตัวเอง/homeและ/home/mynameภายใน/home/myname/Desktopและ/home/myname/Documentsเชื่อมโยง/data/myname/Desktopและ/data/myname/Documentตามลำดับ /data/myname/Document/example.txtสมมติว่าฉันมีไฟล์

เมื่อฉันใช้ nautilus และพยายามลบ/home/myname/Document/example.txtNautilus บอกว่ามันใช้ถังขยะไม่ได้ ฉันใช้เวลาสักครู่กว่าจะรู้ว่ามันเป็นเพราะexample.txtอยู่ในระบบไฟล์ที่แตกต่างกัน ฉันไม่ทราบว่าสามารถกำหนดไดเรกทอรีถังขยะอื่นในพาร์ติชันนั้นเพื่อที่ว่า gnome จะสามารถใช้มันได้หรือไม่

ฉันสามารถติดตั้ง partion 2 ได้เช่นเดียว/homeกับผลลัพธ์ที่ใกล้เคียงกัน - ฉันทำมานานแล้ว - แต่ทุกครั้งที่ฉันเปลี่ยนการติดตั้ง Linux / Ubuntu ไฟล์การกำหนดค่ามากมายในบ้านของฉันก็พัง แต่โดยสรุปโครงการใหม่นี้ไม่อนุญาตให้ฉันใช้ถังขยะ gnome ในตอนนี้

คำตอบ:


8

เครื่องมือจัดการแฟ้มของ GNOMEish ต้องมีที่สำหรับวางไฟล์ที่อยู่ในถังขยะ การคัดลอกไปยังพาร์ติชันที่ 1 จะมีประสิทธิภาพไม่ดี ดังนั้นจึงพยายามใส่ไว้ในโฟลเดอร์ /.Trash-$UID หากไม่มีการเข้าถึง rw ไปยังโฟลเดอร์นั้นจะไม่มีถังขยะ

รัน bash นี้ใน root partition ในฐานะผู้ใช้ที่ต้องการถังขยะ

sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID

หมายเหตุ: หากมี.Trashโฟลเดอร์aa rw , Nautilus อาจสร้างโฟลเดอร์ถังขยะของผู้ใช้โดยอัตโนมัติ ( /.Trash/$UID) ฉันยังไม่ได้ลองแค่เห็นมันในบันทึก มีปัญหาด้านความปลอดภัยเกี่ยวกับที่เก็บข้อมูลสาธารณะ YMMV


บน Ubuntu 18.04 ให้ทำดังนี้: cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Amil Waduwawara

12

เมื่อคุณลบไฟล์ในอุปกรณ์เก็บข้อมูลแบบถอดได้ GNOME จะสร้างโฟลเดอร์ถังขยะโดยอัตโนมัติที่รูทของอุปกรณ์ หาก ID ผู้ใช้ของคุณคือ 1,000 มันจะสร้างไฟล์ชื่อ /data/.Trash-1000 เมื่อคุณไปที่สถานที่ถังขยะใน Nautilus คุณจะเห็นการรวมกันของโฟลเดอร์ถังขยะทั้งหมดสำหรับผู้ใช้ของคุณในระบบไฟล์ทั้งหมดที่เชื่อมต่อ

ดูเหมือนว่าอันนี้เป็นปัญหาสิทธิ์ GNOME พยายามสร้างโฟลเดอร์ถังขยะที่รูทของอุปกรณ์ แต่บางทีผู้ใช้ของคุณสามารถเข้าถึงไฟล์แต่ละไฟล์ภายใต้รูทได้ วิธีที่ง่ายที่สุดเกี่ยวกับสิ่งนี้คือการทำให้สิ่งต่างๆเข้าถึงได้มากขึ้น ในเทอร์มินัลพยายามsudo chmod 777 /dataทำให้รากของไดรฟ์ข้อมูลของคุณสามารถแก้ไขได้โดยผู้ใช้ใด ๆ หรือคุณสามารถทำเอsudo chown yourname /dataฟเฟกต์ที่คล้ายกันได้


ในจุดที่! ดังที่คุณพูดคุณต้องทำ 'cd / data; chmod o + w. '(ฉันเดาว่ามันจะทำงานเพื่อสร้าง /data/.Trash-1000 ด้วยสิทธิ์ที่เหมาะสมด้วยตนเอง) ทำงานได้ทันที (jeje, ตอนนี้ฉันไม่พบถังขยะใน 11.10! ok, อยู่บนแผงด้านซ้ายใน Nautilus)
alfC

1
ฉันติดตั้ง SSD ของฉันเป็น / และบางโฟลเดอร์ในเมานต์ผู้ใช้ / ที่บ้านของฉัน (บนฮาร์ดไดรฟ์เชิงกล) เชื่อมต่อกับไดรฟ์ SSD ในขณะที่การแก้ไขของคุณ (ฉันสร้าง. Trash-1000 จาก /) ให้ฉันใช้ตัวเลือกย้ายไปที่ถังขยะฉันไม่เห็นไฟล์ที่ฉันลบภายในถังขยะ Gnome ใน Nautilus ข้อเสนอแนะใด ๆ
James McMahon

3
เพื่อเหตุผลด้านความปลอดภัยฉันขอแนะนำให้สร้างโฟลเดอร์. Trash-XXXX ด้วยตนเองและให้สิทธิ์ที่ถูกต้อง (755 หรือ 750) สำหรับ userid XXXX แทนที่จะใช้ 777 สำหรับไดเรกทอรีรากของพาร์ติชันอื่น
Toon Verstraelen

1
@James: คุณต้องสร้างโฟลเดอร์. Trash-XXXX ในไดเรกทอรีรากของพาร์ติชันเมานท์เช่น / mnt / data ไม่ใช่ใน /
Toon Verstraelen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.