Не удается удалить файл из корзины, который был помещен туда как root

16

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

Я использовал браузер файлов с правами доступа root, чтобы изменить некоторые права доступа к файлам. Во время процесса я удалил несколько файлов (я должен сказать, что я их в мусор). Мало ли я знаю, что файлы будут отправляться в корзину как root, и теперь я не могу их удалить, потому что у меня нет разрешения на их чтение, но я не знаю, как обращаться к ним, чтобы изменить разрешения, потому что я Не знаю, как попасть в корзину как корень. Все, что я получаю, это сообщение о том, что:

  

Это местоположение не может быть отображено.

     

Извините, не удалось отобразить все содержимое trash:/// : операция не поддерживается

Я искал, чтобы попытаться найти сообщения об этом, но я только нашел устаревшую информацию о скрытом файле в корневом каталоге. Это, похоже, больше не применяется, поэтому я застрял с файлом в своем мусоре, который я не могу удалить и не могу получить доступ.

Я использую Ubuntu 14.04 64bit на ноутбуке ASUS x401a.

    
задан jeop 05.08.2014 в 14:19
источник

6 ответов

22

Вам понадобится root-доступ к корзине, чтобы иметь возможность удалять эти файлы - самый простой способ сделать это во временном смысле - открыть окно терминала alt + ctrl + t и введите команду

gksudo nautilus /home/your_username/.local/share/Trash

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

Когда вы закончите, не забудьте закрыть программу!

    
ответ дан Charles Green 05.08.2014 в 14:24
9

Если вы хотите удалить все содержимое мусора, вы можете использовать sudo и удалить весь каталог. Не забудьте переделать каталог, чтобы он не вызывал проблем. Код:

sudo rm -rf /home/User_Name/.local/share/Trash && mkdir /home/User_Name/.local/share/Trash

Это сделает все это с одной записью в терминал.

    
ответ дан Michael McCann 08.11.2015 в 05:10
4

Я лично использую мусор-кли . Я использую его как альтернативу rm для обеспечения безопасности (например, trash -r my-folder ).

sudo apt install trash-cli

После установки вы можете сделать

sudo trash-empty
    
ответ дан Prinzhorn 11.03.2017 в 09:38
1

запустите это в своем cmd

sudo rm -rf ~/.local/share/Trash/*
    
ответ дан MALLAPU DHEERAJ REDDY 07.03.2015 в 06:29
1

Используйте терминал! 1eleven (перетаскивание)

  • Откройте терминал с помощью Ctrl + Alt + t .
  • Чтобы снова захватить файлы и продолжить работу с файловым менеджером, введите команду sudo chown -R $USER:$USER и убедитесь, что в конце есть пробел.
  • Теперь перетащите поврежденный файл или папку из вашего файлового менеджера на терминал.

    • Результат должен выглядеть так:

      sudo chown -R $USER:$USER '/home/$USER/.local/share/Trash/files/some_file.txt'
      

      или это:

      sudo chown -R $USER:$USER '/media/$USER/path to external drive/.Trash-1000/files/sömё fïle thät may have fancy encodings, ſpaces & stu                                    
ответ дан LiveWireBT 10.10.2014 в 10:58
0

Если у вас установлен midnight commander , вы можете открыть его, используя sudo :

sudo mc 

перейти к:

~/.local/share/Trash/

и используйте alt + F6 , чтобы удалить нужные файлы.     

ответ дан G M 13.12.2017 в 14:51