วิธีการเปิดใช้งานถังขยะสำหรับการเมาท์ NFS?


17

/home/usersไดเรกทอรีบนโฮสต์ของฉันเป็น NFS ติดเชื่อมต่อกับเซิร์ฟเวอร์ที่ไม่ได้อยู่ในการควบคุมของฉัน เมื่อลบไฟล์ใน$HOME( /home/users/foo) ด้วย Nautilus ฉันได้รับข้อความต่อไปนี้:

ไม่สามารถย้ายไฟล์ไปที่ถังขยะคุณต้องการลบทันทีหรือไม่

ไม่สามารถย้ายไฟล์ "... " ไปที่ถังขยะ

มีวิธีการเปิดใช้งานถังขยะสำหรับจุดเชื่อมต่อนี้ไหม ฉันมีสิทธิ์เขียนเพื่อเข้าถึงพาร์ติชัน แต่แม้หลังจากสร้างสิ่งที่คาดหวัง/home/users/.Trash-$(id -u)และตั้งค่าบิตเหนียวแล้ว Nautilus ก็ยังไม่สามารถใช้ถังขยะได้

เมื่ออ่านคำถามนี้และข้อกำหนดของถังขยะฉันพบว่า$HOME/.local/share/Trashเป็นตำแหน่งมาตรฐาน (ยกเว้น$XDG_DATA_HOMEตั้งไว้) และดูเหมือนว่า Nautilus จะรับรู้เพียงครึ่งเดียวของเรื่องนี้: มันเขียน$HOME/.local/share/Trash/info/[filename]<.number>.trashinfoทุกครั้งที่ฉันพยายามลบไฟล์ แต่ ไฟล์ทั้งหมดว่างเปล่าและฉันยังคงได้รับข้อความแสดงข้อผิดพลาด


ฉันเขียนความคิดเห็นนี้จนกว่าจะสามารถทดสอบได้ ฉันพบบางครั้งยากที่จะติดตามเอกสารที่ล้าสมัยใน www แทนที่จะลองใช้เส้นทางที่เป็นไปได้ทั้งหมด ... straceสามารถใช้เพื่อติดตามnautilusเส้นทางที่พยายามเปิดและตรวจสอบสถานะการอนุญาต
user.dz

คำตอบ:


1

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

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


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

ปัญหาไดรเวอร์ คุณต้องเข้าถึง mca..etc ไดรเวอร์ / ระบบที่อนุญาตให้ลบไม่ย้ายไปที่ถังขยะ มันไม่ได้ลบจริงๆแค่ย้ายไปยังพื้นที่ที่มีการป้องกันของไดรฟ์ โดยไม่ต้องเข้าถึงฟังก์ชั่นระบบคุณไม่สามารถลบบนเครื่อง windows ผ่านคำสั่งโดยไม่ลอกเลียนแบบ / เข้าถึงฟังก์ชันระยะไกล (อ่านฟังก์ชั่นไม่ใช่ไฟล์) เพียงประสบการณ์ส่วนตัว สิ่งที่ทำงานสำหรับฉัน: VM มันและลบ ดังนั้นระบบที่ไม่เรียกใช้เซิร์ฟเวอร์ windows ที่มีพาร์ติชันที่ติดตั้ง windows ซึ่งคุณเชื่อมต่อกับระยะไกลโดยใช้เครื่องที่ใช้ Linux
Lester.Amod

อนุญาตให้ใช้ไฟล์เสมือนร่วมกันสำหรับการลบไฟล์ที่ติดตั้ง / เซิร์ฟเวอร์ของ samba (ntfs ... ได้ทำงานใน redhat แต่นั่นเป็นปีที่ผ่านมา Dunno ถ้ายังใช้งานได้จริง ๆ เพียงแค่ Windows VM เพื่อไปยังเซิร์ฟเวอร์ / พาร์ติชันและควรอนุญาต สำหรับการลบ
Lester.Amod

คุณช่วยอธิบายได้ไหม? ฉันสามารถอ่านและเขียนไปยังระบบ NFS ดังนั้นคุณหมายถึงอะไรโดย "ไม่รู้จัก"? "การจำลอง", "ข้อมูลดิบ", "wheelhouse" หมายถึงอะไร "การติดตั้งแบบเสมือนจริง", "ปัญหาเกี่ยวกับไดรเวอร์"? "mca..etc ไดรเวอร์ / ระบบ" คืออะไร? ฉันไม่สามารถใช้ข้อมูลนี้ได้อย่างที่เป็น
l0b0

นอกจากนี้โปรดอัปเดตคำตอบของคุณด้วยข้อมูลใหม่แทนที่จะเพิ่มความคิดเห็น
l0b0

0

uid=1000 en gid=1000จะต้องทำให้ถังขยะทำงานได้ตามปกติ อย่างใดคุณจะต้องติดมันอาจเป็นไปได้ที่จะติดมันใน SAMBA เช่นใน fstab ดังต่อไปนี้?

UUID=***********   /media/DATA     ntfs-3g defaults, uid=1000, gid=1000,  locale=nl_NL.UTF-8    0        0

1
มันจะดีกว่าถ้าคุณสามารถอธิบายรายละเอียดของคำอธิบายความหมายของคำสั่งที่คุณพูดถึงได้ คำตอบของคุณสามารถปรับปรุงได้
ankit7540

1
@gerhas เขากำลังติดตั้ง NFS ไม่ใช่พาร์ติชัน NTFS
gogeccc

0

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

แหล่งที่มา: http://forums.openmediavault.org/index.php/Thread/5827-nfs-and-trash/ http://linux.die.net/man/5/exports

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