Как включить корзину для монтирования NFS?


17

/home/usersКаталог на мой хозяин представляет собой NFS монтирования подключен к серверу , который не находится в моей власти. При удалении файлов в $HOME( /home/users/foo) с помощью Nautilus я получаю следующее сообщение:

Не удается переместить файл в корзину, вы хотите немедленно удалить?

Файл "..." не может быть перемещен в корзину.

Есть ли способ включить корзину для этой точки монтирования? У меня есть доступ на запись к разделу, но даже после создания ожидаемого /home/users/.Trash-$(id -u)и установки липкого бита, Nautilus по-прежнему не может использовать корзину.

Читая этот вопрос и спецификацию корзины, я обнаружил, что $HOME/.local/share/Trashэто стандартное местоположение (если $XDG_DATA_HOMEоно не установлено), и похоже, что Наутилус знает об этом лишь наполовину: он действительно пишет $HOME/.local/share/Trash/info/[filename]<.number>.trashinfoкаждый раз, когда я пытаюсь удалить файл, но все файлы пусты, и я все еще получаю сообщение об ошибке.


Я пишу этот комментарий, пока не смогу проверить. Мне было трудно когда-нибудь следить за устаревшей документацией на www. Вместо того, чтобы пробовать все возможные пути ... straceможно использовать для отслеживания nautilusпутей, которые он пытается открыть, и проверить их состояние разрешений.
user.dz

Ответы:


1

Вы пытаетесь установить разрешения для файловой системы, которая не распознается. СИСТЕМНАЯ ФУНКЦИЯ, которая «удаляет», не является системой, используемой в бите на основе Linux, если она не эмулируется. Когда вы говорите, чтобы удалить, он пытается записать в «мусорную корзину». Вы только движетесь. Чтобы удалить его, вам нужен доступ к файловой системе, а не к необработанным данным. Он собирается отбросить данные обратно, потому что вы просто просите их перемещать, а не удалять, команда удаления не находится в своей рубке ./ независимо от используемой вами команды.

Если вы можете смонтировать раздел / диск сервера в Samba или что угодно, вы можете использовать это для удаления. Попробуйте виртуальный монтаж с разрешениями. Если у вас есть только чтение / запись, но вы не удаляете и не перемещаете, то вам будет плохо.


Вы говорите, что пользователь с правами чтения и записи все еще может не иметь доступа к удалению / перемещению файлов? Я не могу найти ссылку на это; у тебя есть?
10

Проблема с драйверами. Вам нужен доступ к драйверу / системе mca..etc, которая позволяет удалять, а не перемещать его в корзину. Это действительно не удаляет его, только перемещая его в защищенную область диска. Без доступа к системным функциям вы не можете удалять на компьютере Windows с помощью команд без эмуляции / удаленного доступа к функциям (чтение функций, а не файлов). Просто личный опыт. Что у меня сработало: это ВМ и удали. Таким образом, система, на которой не запущен сервер Windows, имеет раздел с установленным Windows, к которому вы подключаетесь удаленно с помощью компьютера на базе Linux?
Lester.Amod

Разрешения на виртуальный общий доступ к файлам позволили удалять смонтированные / серверные файлы samba (ntfs ... работал в redhat, но это было много лет назад. Не знаю, если это все еще происходит. Действительно, только окна виртуальной машины, чтобы добраться до сервера / раздела, и это должно для удаления.
Lester.Amod

Можете ли вы уточнить? Я могу читать и писать в систему NFS, так что вы подразумеваете под "не распознан"? Что подразумевается под «эмуляцией», «необработанными данными», «рулевой рубкой», «виртуальным монтажом», «проблемой водителя»? Что такое "драйвер / система mca..etc"? Я не могу использовать эту информацию как есть.
10

Также, пожалуйста, обновите ваш ответ новой информацией, а не добавляйте комментарии.
10

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.