Я пытаюсь удалить файлы в Nautilus, и каждый раз, когда я пытаюсь удалить один, он всегда дает мне следующее сообщение:
Не удается переместить файл в корзину, вы хотите немедленно удалить?
Тогда это дает мне несколько вопросов. Все, что я хочу, это то, что когда я нажимаю Deleteна клавиатуре, он автоматически отправляет ее в корзину. Не спрашивать меня каждый раз.
Проблема касается разделов NTFS, внешних дисков, но также включает файловые системы Linux.
Каковы причины того, что наутилус не может перейти в мусорное ведро?
Ответы:
(О сменных носителях, а не о случае со стороны пользователя, поскольку это была ошибка, решенная с помощью обновления)
Это происходит потому, что когда диск смонтирован, вы не являетесь владельцем, поэтому корзина для мусора не может быть создана. Ни uid, ни gid не были назначены, и, поскольку на жестком диске не может быть создана папка с мусорным баком, вам предлагается только выбрать автоматическое удаление файлов.
В этом случае у вас есть 2 варианта: вырезать файлы в вашей файловой системе Linux и удалить их там (что не имеет смысла для нажатия кнопки «Удалить», а файлы удаляются ) или убедиться, что вам были назначены правильные разрешения при монтировании диска.
Создайте новое правило для ваших автоматически монтируемых дисков с этими строками, используйте ваш любимый текстовый редактор для этого
Перезагрузите компьютер, и ваши диски ntfs будут смонтированы с использованием этого настраиваемого правила. Чтобы изменить разрешения для смонтированного диска, взгляните на строку
$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
, опцияgid=46
должна монтировать диск ntfs с привилегиями группы (46(plugdev)
это группа, которая позволяет монтировать пользователя). диск в Ubuntu)fmask
иdmask
настройки для записи, создания, удаления файлов / папок на диске.Измените его в соответствии с потребностями. Вам нужно будет самостоятельно отсортировать другие файловые системы в соответствии с каждым типом, но это должно помочь вам начать.
( Источник для
udev
правила )источник
repos
в локальную файловую систему/local/home/me/repos
(это быстрее). Только внутри этого каталога и подкаталогов удаление не работает. Каталоги/local/home
принадлежат root 755, но мои каталоги/local/home/me/repos
принадлежат мне с модальностями 700.$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
также быть записаны внутри<options>
столбцаfstab
? Это то же самое?Для случаев, когда пользователь не может удалить файл, хранящийся в несъемном разделе (Ubuntu 14.04)
Как сказал Бруно Перейра, такое поведение происходит из-за того, что у пользователя нет прав записи в точке монтирования раздела (в случае OP, / var), поэтому каталог для корзины не может быть создан.
В этом случае OP не может перемещаться в мусорные файлы, хранящиеся в разделе / var. Чтобы решить эту проблему:
Вам придется заменить:
1000
по вашему идентификатору пользователя (см. номер, следующий за вашим логином в файле / etc / passwd)user:group
по вашему логину и группе соответственноисточник
16.04 я столкнулся с той же проблемой. Решением было открыть Диски, щелкнув по разделу NTFS -> по маленькому значку шестеренок внизу (Дополнительные параметры раздела) -> «Изменить параметры монтирования» и добавив в строку «uid = 1000» (без кавычек, разделенных запятой). выше точки крепления (см. рисунок).
Для uid должен быть задан альтернативный номер от 1000, возвращаемый командой «id» из терминала, если вы не являетесь первоначальным пользователем, как упомянуто здесь .
источник
Раньше у меня была эта проблема, когда я добавлял строку в / etc / fstab для монтирования раздела ntfs. Его не было, если я смонтировал раздел «вручную» в nautilus.
Документация Ubuntu объясняет, что вы должны монтировать диски, используя udisks, что и используется nautilus.
Краткое изложение шагов для автоматического монтирования раздела:
Предварительное условие: смонтируйте раздел и найдите его имя (например, / dev / sdb1) с помощью
mount
команды.Получить UUID раздела. UUID появляется перед
->
в этой команде:ls -al /dev/disk/by-uuid/
Команда для монтирования будет:
/usr/bin/udisks --mount /dev/disk/by-uuid/<the uuid you found previously>
Добавьте эту команду в ваши приложения запуска
источник
Для тех, кто любит GUI, вот как решить это графически:
sudo apt-get install nemo
для установки) с повышенными привилегиями, набравsudo nemo
в терминале. [Возможно, это будет работать и в nautilus, но я тестировал только в nemo].источник
nemo
первом запуске он запишет свои конфигурационные файлы и создаст необходимые каталоги. Они будут принадлежатьroot
и не будут доступны для записи пользователю. И пройдет некоторое время, пока проблема не будет замечена -sudo
команда может быть давно забыта. Например, я думаю,nemo
создает каталог~user/.local/share/nemo/scripts/
при первом запуске.