ถังขยะทำงานบน NTFS เมื่อติดตั้งโดย Nautilus แต่ไม่ใช่เมื่อติดตั้งอัตโนมัติผ่าน / etc / fstab


11

ฉันมีไดรฟ์ 2 "ข้อมูล" หนึ่งคือNTFSอื่น ๆ ที่เป็นext4

ถังขยะใช้ได้กับทั้งสองไดรฟ์เมื่อฉันอนุญาตให้ Nautilus จัดการกับการเมานต์

ฉันเลือกที่จะติดตั้งมันอัตโนมัติผ่านรายการใน / etc / fstab แต่เมื่อฉันทำสิ่งนี้เพียงext4เท่านั้นที่ให้ไดเรกทอรีถังขยะทำงาน

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

Cannot move file to trash, do you want to delete immediately?
. . . . The file "test" cannot be moved to the trash . . . .

นี่คือบรรทัด / etc / fstab ของฉัน

/dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0  
/dev/sdc1 /media/E_0298_back   ext4  defaults  0   0  

... และนี่คือวิธีที่ฉันสร้างไดเรกทอรี mountpoint

sudo mkdir  /media/D_0931_data  
sudo mkdir  /media/E_0298_back  

ดูเหมือนว่าทุกอย่างจะทำงานได้ดียกเว้นถังขยะบนไดรฟ์ntfs ...
ถังขยะบนไดรฟ์ext4ทำงานได้ตามปกติ

อัปเดต: ข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนความเป็นเจ้าของหลังจากนั้นsudo mount -a

sudo mkdir  /media/D_0931_data
sudo mkdir  /media/E_0298_back
#
ls -la      /media
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 D_0931_data
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 E_0298_back
#
gksu gedit  /etc/fstab
  /dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0
  /dev/sdc1 /media/E_0298_back   ext4  defaults  0   0
#
sudo mount -a
#
ls -la      /media
  drwxrwxrwx  1 root root  12288 2010-11-28 10:22 D_0931_data
  drwxrwxr-x  5 root axiom  4096 2010-11-28 09:51 E_0298_back

คำตอบ:


7

ฉันเชื่อว่า Nautilus ต้องการ.Trash-1000โฟลเดอร์ในรูทของระบบไฟล์ (เช่น/media/D_0931_data/.Trash-1000) ที่มีอยู่และผู้ใช้สามารถเขียนได้

หมายเหตุ : 1000ใน.Trash-1000คือ ID ผู้ใช้ของคุณ id -u USERNAMEคุณจะได้รับความนับถือจาก เปลี่ยนตามความจำเป็น

sudo mkdir /media/D_0931_data/.Trash-1000; sudo chmod 777 /media/D_0931_data/.Trash-1000ลองใช้นี้

หากไม่ได้ทำงานคุณสามารถลองเหมือนกัน แต่มี.TrashแทนTrash-1000และหากที่ไม่ได้ทำงานโพสต์การส่งออกของls -la /media/D_0931_data?

ลองเพิ่มนี้เพื่อ fstab (บนเส้น NTFS): แทนเพียงdefaults,uid=1000defaults


ฉันประมาณสิ่งที่คุณพูดไป .. และสิ่งที่สำคัญที่สุด (?) ที่ฉันเคยเห็นคือความเป็นเจ้าของและการอนุญาตของโฟลเดอร์เมานต์เปลี่ยนไปหลังจากsudo mount -a... ฉันไม่รู้วิธีตีความสิ่งนี้ ... (ฉันได้เพิ่มขั้นตอนในการคำถามของฉัน) ... เรื่องไดเรกทอรี .Trash ฉันไม่สามารถเปลี่ยนสิทธิ์ (แปลก!)
Peter.O

ฉันคิดว่าการอนุญาตเปลี่ยนเพราะรายการ "default" ของฉันใน / etc / fstab ... แต่ ntfs นั้นค่อนข้างแตกต่างกับ ext4
Peter.O

ntfsอาของหลักสูตรมีไม่มีสิทธิ์ใน ฉันโง่
evgeny

2
evgeny: Marvleous! คุณได้บันทึกวัน! .... ใช้งานได้แล้ว (พร้อม uid = 1,000) ... ขอบคุณ
Peter.O

1
การเพิ่มสิ่งนี้ลงในพาร์ติชันบรรทัด fstab แก้ปัญหาได้ntfs-3g defaults,umask=077,uid=1000,gid=100,users,exec,noauto,noatime 0 0
Postadelmaga

0

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

ดูเหมือนว่าจะเกี่ยวข้องกับวิธีที่หอยโข่ง "เข้าใจ" ไดรฟ์อัตโนมัติ มันเห็นว่ามันไม่ใช่คนพื้นเมืองและปิดการใช้งานคุณสมบัติบางอย่าง (ความปลอดภัย "คุณสมบัติ") อย่างที่ฉันได้กล่าวไปแล้วตัวเลือกที่ดีที่สุดที่นี่คือการรายงานข้อผิดพลาดเกี่ยวกับหอยโข่ง


ดูเหมือนว่า Nautilus จัดการกับถังขยะได้อย่างสมบูรณ์แบบเมื่อติดตั้งไดรฟ์ ntfs โดยฉันคลิกที่ไดรฟ์ "ป้ายกำกับ" ในสถานที่ .. ฉันคิดว่า Nautilus จะไม่เกี่ยวข้องเลยถ้าฉันติดตั้งอัตโนมัติผ่าน / etc / fstab แต่ฉัน "คิด" ที่บางที Nautilus เป็นแอพที่จัดการขยะจริง ... ถ้าเป็นอย่างนั้นมันอาจจะมีการโต้ตอบที่แปลก ๆ ได้ฉันจะต้องดูอีกทีในภายหลัง .. นี่มันกำลังหมุนฉันออกไป (ต้องหยุดพัก) .. ถ้าฉันระบุว่าไม่ใช่สิ่งที่ฉันทำไม่ถูกต้องฉันจะพยายามรายงานข้อผิดพลาด แต่มันคือ Bugzilla หรือ Launchpad หรือ ... ??
Peter.O

bugzilla ที่ดีกว่าเพราะมันสามารถจัดการกับ upstream ในคราวเดียว แต่ถ้าคุณต้องการ launchpad การตอบสนองที่เร็วขึ้น / เป็นมิตรมากกว่าปกติ (แม้ว่าจะมีความเสี่ยงที่ upstream จะปฏิเสธ patch ใด ๆ เพียงเพราะพวกมันมาจาก Canonical)
RolandiXor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.