Як увімкнути сміття для монтажу 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

Ви намагаєтеся встановити дозволи для файлової системи, яка не розпізнається. ФУНКЦІЯ СИСТЕМИ, яка "видаляє", не є системою, що використовується в біті на базі linux, якщо її не імітували. Коли ви скажете це видалити, він намагається записати на "кошик". Ви рухаєтесь лише речі. Для його видалення потрібно отримати доступ до файлової системи, а не необроблених даних. Він збирається повернути дані назад, тому що ви просто просите його перемістити не видаляти, команда delete не в межах своєї рубки. / Незалежно від команди, яку ви використовуєте.

Якщо ви можете встановити розділ / диск сервера в samba або все, що завгодно, ви можете використовувати це для видалення. Спробуйте практично встановити, з дозволами. Якщо ви лише читали / писали, але не видаляли / пересуваєтесь, ви будете погано проводити час.


Ви хочете сказати, що користувач із доступом для читання та запису все ще може не мати доступу для видалення / переміщення файлів? Я не можу знайти посилання на це; у вас є такий?
l0b0

Проблема з водієм. Вам потрібно отримати доступ до драйвера / системи mca..etc, який дозволяє видаляти, а не переміщувати його у кошик. Він дійсно не видаляє його, лише перемістивши його до захищеної зони накопичувача. Без доступу до системних функцій ви не можете видалити на машині Windows за допомогою команд, не емулюючи / віддаляючи доступ до функцій (читайте функції, а не файли). Просто особистий досвід. Що для мене працювало: VM це і видалити. Отже, система не працює на сервері Windows, на якій встановлений розділ Windows, до якого ви віддалено підключаєтесь за допомогою машини на базі Linux?
Lester.Amod

Дозволи на віртуальний файл дозволяють видаляти файли / серверні файли, встановлені на samba (ntfs ... працював у redhat, але це було років тому. Данно, якщо це все-таки є. Дійсно, просто вікна VM, щоб потрапити на сервер / розділ, і це повинно дозволити для видалення.
Lester.Amod

Ви можете, будь ласка, уточнити? Я вмію читати і писати в систему NFS, і що ви розумієте під "ISN визнаний"? Що розуміють під "емуляцією", "необробленими даними", "рульовою рубкою", "практично встановленням", "Проблемою з водієм"? Що таке "драйвер / система 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.