I know about the dangers of using root access so please forego the lectures. I try to be careful and will be doubly so from now on.
I was using the file browser with root access in order to change some file permissions. During the process I deleted some поля (I should say that I out them in the trash). Little did I know that the поля would go to the trash эксперт root and now I can't remove them because I don't have the permission to read them but I don't know how to access them to change the permissions because I don't know how to get into the trash эксперт root. All I get is в message saying that:
This location could not be displayed.
Sorry, could not display all the contents of
trash:///
: Operation not supported
I have searched around to try to find posts about it but гve only found outdated information about в hidden file in the root directory. That doesn't seem to apply any обитал so гm stuck with в file in my trash that I can't remove and can't gain access to.
гm using Ubuntu 14.04 64bit on an ASUS x401-ый laptop.
Вы должны будете базироваться доступ к мусору, чтобы смочь удалить эти файлы - самый легкий способ сделать это во временном смысле, должны открыть окно терминала alt+ctrl+t и ввести команду
gksudo nautilus /home/your_username/.local/share/Trash
Это выполнит файловый менеджер с полномочиями суперпользователя, и необходимо смочь освободить мусор отсюда. Удалите корневой файл.
Когда Вы будете сделаны, не забудьте закрывать программу!
sudo chown -R $USER:$USER
и удостоверьтесь, что существует пространство в конце.Теперь перетащите затронутый файл или папку с Вашего filemanager на терминал.
Результат должен быть похожим на это:
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 f.txt'
где $USER
обозначает Ваше имя пользователя в пути.
Выполните команду путем нажатия Enter и вероятно обновите представление с F5 в filemanager.
Используя терминал с файлами не является настолько трудным, когда перетаскивание работает, не так ли? ^^ Это - очень удобная функция, когда Вы знаете, как использовать его.
Кроме того, можно удалить единственные файлы с rm
. Удаление папок может быть, покончили rmdir
для пустых папок или rm -r
для удаления файлов и папок рекурсивно. В то время как метод перетаскивания должен работать почти во всех случаях и правильно выйти из всего, что необходимо все еще быть осторожными при использовании команд удаления. Владение файлами и удаление их в Вашем filemanager являются более безопасным решением.
выполните это в своем cmd
sudo rm -rf ~/.local/share/Trash/*
Если требуется удалить все содержание мусора, Вы могли бы использовать sudo и удалить весь каталог. Не забудьте переделывать каталог, таким образом, он не вызывает проблем. Код:
sudo rm -rf /home/User_Name/.local/share/Trash && mkdir /home/User_Name/.local/share/Trash
Это сделает все это с одной записью в терминал.
Я лично использую мусор-cli много. Я использую его в качестве альтернативы rm
быть безопасным (например. trash -r my-folder
).
sudo apt install trash-cli
После того, как установленный можно сделать
sudo trash-empty
Если Вы имеете midnight commander
установленный можно открыть его использование sudo
:
sudo mc
перейдите в:
~/.local/share/Trash/
и используйте высокий звук + F6 для удаления файлов, которые Вы хотите.
TL;DR: установите trash-cli
и выполните:
sudo HOME=/home/<your-home-dir> trash-empty
Почему другие решения неверны? Они делятся на две категории:
Решения типа 1 неверны, потому что папка корзины имеет структуру, которую не следует изменять. напрямую. Что бы ни управляло им, там хранится небольшая база данных. Если вы удалите эту базу данных, вы рискуете полностью нарушить функциональность корзины. Это может быть не так в настоящее время, но может стать таковым в любой момент в будущем.
Решением типа 2 является sudo trash-empty
, которое очищает корзину root вместо «вашей» корзины. Без sudo
возникнет исходная проблема.