Удалить файлы в корзину

Ubuntu 13.04 с двойной загрузкой рядом с предустановленной Win 8.

Я могу удалять файлы в корзину, только когда нахожусь в домашнем каталоге, даже для файлов, которые мне принадлежат (обычно внутри / var / www). Выбор файла в nautilus и нажатие кнопки delete ничего не делает. Правый щелчок и выбор удаления спрашивает меня, хочу ли я удалить навсегда. Вот что я знаю:

  1. Эти файлы принадлежат мне. / var принадлежит root, но www (и все файлы в нем) принадлежат мне.
  2. У меня есть папка для мусора в /home/(name)/.local/share/Trash; похоже, он отлично работает с файлами, которые я хочу удалить из моего домашнего каталога.
  3. Эта машина была машиной Win 8, что доставляло мне много хлопот, заставляя Ubuntu работать вместе; Я не уверен, если это проблема. Когда я создал разделы, я разделил домашний раздел, поэтому думаю, что это, вероятно, моя проблема.

Вот мой fstab .

Это сообщение в блоге выглядело именно как моя проблема, но я не достаточно опытен с fstab, чтобы заставить это работать. Я попытался добавить свой UID в /:

UUID=bb3ada65-be09-4b18-b091-9b3c95534cfd / ext4 errors=remount-ro,uid=1000 0 1

Но затем fstab не смог загрузить, когда я перезагрузился, и у меня были некоторые проблемы с загрузкой системы - не очень хочу поэкспериментировать с этим, так как для того, чтобы что-то попробовать, требуется так много времени.

edit: после прочтения man для fstab, похоже, UID - опция для fat; / это ext3, так что это не проблема, я думаю.

edit2:

Мои разрешения кажутся нормальными:

cd /var/www
touch test\ doc.txt
ls -la
...
-rw-rw-r--  1 tom  developers        0 Jun 12 16:55 test doc.txt
...
rm test\ doc.txt

Заметьте, мне не нужен sudo для создания или удаления файла из cli, и при этом мне не нужно быть пользователем root удалить в nautilus - я просто не могу удалить в корзину по какой-то причине.

4
задан 13 June 2013 в 03:58

2 ответа

Возможно, вы могли бы попытаться выяснить, что произойдет, если вы используете Nemo вместо Natilus. Nemo является браузером по умолчанию для рабочего стола Cinnamon. Среди прочего, он имеет возможность «напрямую» удалять файлы, минуя мусорное ведро. Просто щелкните правой кнопкой мыши файл или папку, которую вы хотите удалить, и выберите «Удалить» (в отличие от «Переместить в корзину»).

Я думаю, что большинство пользователей получают его, устанавливая его как часть Cinnamon. Тем не менее, вы можете легко установить Nemo отдельно, используя:

sudo apt-get install nemo

Затем из терминала просто наберите nemo, чтобы открыть nemo. При желании вы можете набрать

nemo '/directory/subdirectory/subdirectory2/'

, чтобы запустить Nemo в любой каталог, который вы пожелаете.

Если все это звучит слишком сложно для вас, вы можете рассмотреть возможность удаления из Терминала. Просто используйте «rm (file)» для файлов или «rmdir (directory)» для каталогов. Или, возможно, есть какой-то способ добавить эту опцию в Natilus, но я в настоящее время не знаю, как этого добиться.

0
ответ дан 13 June 2013 в 03:58

Когда наутилус что-то терзает, ему не нужно перемещать его по разделам. Это связано с тем, что перемещение между разделами занимает гораздо больше времени, а затем, если вы удалите раздел, тогда корзина не сможет восстановить.

В любом месте, которое находится в тех же разделах, что и ваш домашний каталог, отправляется на ~/.local/share/Trash. Это работает для всего корневого раздела в настройках, которые имеют только один раздел.

На любом другом разделе nautilus создаст папку .Trash-1000 в корне раздела, а затем отправит в нее все загруженные файлы. Это работает довольно хорошо на внешних дисках, к которым у вас есть полный доступ на чтение / запись, но не будет работать, если у вас нет разрешения на запись в корневой каталог диска.

Поскольку ваш / раздел не совпадает с вашим /home разделом, а .Trash-1000 не существует с правами на запись в корне вашей системы, nautilus не сможет удалить файлы. Таким образом, клавиша удаления не будет работать, и мусорное действие не будет доступно в меню.

Вы можете попробовать использовать корневой nautilus и удалить один файл, чтобы папка /.Trash-1000 была создана правильно, а затем использовать sudo chmod -R 777 /.Trash-1000, чтобы дать себе разрешение на доступ к корзине в файловой системе /. Я не могу подтвердить, что это сработает, хотя вы можете попробовать.

0
ответ дан 13 June 2013 в 03:58

Другие вопросы по тегам:

Похожие вопросы: