/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
каждый раз, когда я пытаюсь удалить файл, но все файлы пусты, и я все еще получаю сообщение об ошибке.
strace
можно использовать для отслеживанияnautilus
путей, которые он пытается открыть, и проверить их состояние разрешений.Ответы:
Вы пытаетесь установить разрешения для файловой системы, которая не распознается. СИСТЕМНАЯ ФУНКЦИЯ, которая «удаляет», не является системой, используемой в бите на основе Linux, если она не эмулируется. Когда вы говорите, чтобы удалить, он пытается записать в «мусорную корзину». Вы только движетесь. Чтобы удалить его, вам нужен доступ к файловой системе, а не к необработанным данным. Он собирается отбросить данные обратно, потому что вы просто просите их перемещать, а не удалять, команда удаления не находится в своей рубке ./ независимо от используемой вами команды.
Если вы можете смонтировать раздел / диск сервера в Samba или что угодно, вы можете использовать это для удаления. Попробуйте виртуальный монтаж с разрешениями. Если у вас есть только чтение / запись, но вы не удаляете и не перемещаете, то вам будет плохо.
источник
uid=1000 en gid=1000
требуется, чтобы мусор работал нормально. Каким-то образом вам, вероятно, потребуется смонтировать его, возможно ли смонтировать его в SAMBA, как в fstab, как показано ниже?источник
NFS использует UID (идентификатор пользователя) и GID (идентификатор группы) для разрешений, и я считаю, что они должны совпадать как в локальной, так и в удаленной системе для получения описанных вами функций. Это вряд ли произойдет, если вы заявите: «Сервер не находится под моим контролем»
Источники: http://forums.openmediavault.org/index.php/Thread/5827-nfs-and-trash/ http://linux.die.net/man/5/exports.
источник