Невозможно переместить файлы в корзину [duplicate]

17

Когда я хочу переместить файл в корзину, Наутилус сообщит мне следующее:

  

Вы не можете перемещать example.file в корзину. Вы хотите удалить его немедленно?

Я могу дать вам эту фотографию, но это на испанском языке.

    
задан S8A 30.04.2013 в 13:49
источник

6 ответов

41

У меня была та же проблема и выяснилось, что у мусора был неправильный владелец. Поэтому я удалил папку с корзиной и сделал новую.

Шаги:

  1. cd ~/.local/share
  2. ls -ld Trash
  3. Теперь вам нужно посмотреть, имеет ли он правильного владельца.
  4. Если владелец root - удалите папку с: sudo rm -r Trash
  5. mkdir -m 700 Trash

Надеюсь, что смогу помочь, и что он решил вашу проблему, потому что это для меня было.

    
ответ дан kr4utz 09.05.2013 в 08:50
источник
16

Как упоминалось kr4utz , ваша проблема заключается в том, что Trash принадлежит root.

Лучшим способом изменения права собственности без удаления папки Trash будет использование команды chown с терминала (Ctrl + Alt + T):

sudo chown -R "$USER" ~/.local/share/Trash

Это изменит владельца от root к себе, не удалив папку Trash .

    
ответ дан Stephen Temple 21.05.2013 в 19:20
2

Это то, что сработало для меня, если файлы, которые отказываются удалить, находятся в разделе, который не отформатирован как ext* :

Откройте /etc/fstab в любом редакторе с правами root (например, используя sudo nano /etc/fstab ).

В строке раздела вы добавили опцию uid=1000 (если ваш идентификатор пользователя 1000, иначе измените его)

Пример:

/dev/sdb2   /media/scambio      vfat    rw,utf8,umask=0,uid=1000    0     0

и перезагрузите

    
ответ дан dr mat 20.02.2016 в 10:58
0

Я нашел другое решение, которое работает для меня. У меня была папка Trash, владельцем которой был root.

Я удаляю папку Trash как пользователь root, вы можете сделать это непосредственно с терминала с помощью правильной команды или, как я это сделал, я вхожу в терминал с командой: sudo nautilus , это открывает nautilus как пользователь root, я ищу папку Trash ( .local/share/Trash ), и я удаляю ее ( like root user ), и после этого я закрываю наутилус. Я снова открыл nautilus, но, как и имя пользователя (я имею в виду обычно), я удаляю некоторый файл, и это автоматически создает папку Trash, в которой теперь владельцем было мое имя пользователя.

Извините за мой английский

    
ответ дан Paul Marco 16.05.2016 в 17:49
-2

Я пробовал все вышеперечисленные решения, но они не работали для меня. Затем я просто дал все разрешения на папку Trash, и это сработало. Выполните следующие шаги -

Шаг 1: Open Terminal.

Шаг 2: Запустите команду cd /home/username/.local/share

Обратите внимание, что вы должны заменить «имя пользователя» своим именем пользователя, например. для меня это - cd /home/willson/.local/share

Шаг 3. Дайте все разрешения для папки «Корзина» с помощью команды «

sudo chmod -R 777 Trash/

Теперь ваши удаленные файлы переместятся в корзину.

    
ответ дан Rahul Satal 14.04.2016 в 11:26
-2

Для меня именно этот раздел был установлен в папке, принадлежащей root, а другие не имели прав на запись

drwxr-xr-x 22 root    root    4096 Sep 17 01:31 data

Таким образом, папка с корзиной не может быть создана в верхней папке

Я только что изменил права доступа к папке, где был установлен раздел .... и вуаля, это сработало !!!!

sudo chmod 777 data
    
ответ дан forgeabc 04.10.2016 в 15:37