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

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

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

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

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

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

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


30

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

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

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

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

Улучшите этот ответ
отредактировано 8 ноября 2015 г. в 6:01
Сообщество ♦
1
ответил 5 авг. в 17: 24
  • 1
    Спасибо за ваш ответ, но я пробовал это и получаю только сообщение, которое я указал выше: «Это место не может быть отображается. К сожалению, не удалось отобразить все содержимое «trash:///»: операция не поддерживается. » — jeop 11 августа 2014, 21:56
  • K — тогда вы можете попробовать использовать sudo в качестве интерактивной оболочки — введите sudo -i , затем запустите nautilus из командной строки … — Чарльз Грин, 12 авг., В 1:43
  • Та же ошибка при запуске nautilus с sudo -i — andrsmllr, 14 августа 2020 г., 13:56
  • @andrsmllr Я считаю, что gksudo устарел в какой-то момент в мимо. Можете ли вы задать новый вопрос и более полно объяснить ситуацию, которую вы пытаетесь разрешить? — Чарльз Грин, 14 авг., 20:05
  • @CharlesGreen Спасибо за ваши усилия. Я решил проблему с помощью корневой оболочки и вручную удалил файлы из корзины (расположенной по адресу/root/.local/share/Trash/). Просто хотел оставить заметку, что запуск nautilus с правами root не работал (для меня). — andrsmllr, 15 авг. ’20 в 18:44
| показать 1 дополнительный комментарий

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

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

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

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


16

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

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

Это сделает все с помощью одного входа в терминал.

Улучшите этот ответ
ответил 8 ноября ’15 в 5:10
добавить комментарий |

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

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

Это сделает все с помощью одного входа в терминал.


11

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

  sudo apt install trash-cli  

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

  sudo trash-empty  

Улучшите этот ответ
ответил мар 11 ’17, в 9:38
  • Это решение сработало отлично. Вы также можете использовать sudo trash-list для вывода списка файлов, удаленных из каталога, и sudo restore-trash для восстановления удаленных файлов обратно в каталог. Обязательно используйте команду sudo, иначе файлы, добавленные в корневой каталог, не появятся. — HelloWorldPeace, 01 февраля 2020 г., 18:15
  • trash-empty пытается очистить корзину пользователя и сталкивается с той же проблемой. sudo trash-empty очищает корзину root. Невозможно указать trash-empty на корзину конкретного пользователя при запуске от имени пользователя root. — Щепан Голышевский 17 сен ’20 в 12:43
добавить комментарий |

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

  sudo apt install trash-cli  

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

  sudo trash-empty  

5

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

  sudo rm -rf ~/.local/share/Trash/*  

Улучшите этот ответ
отредактировано 7 марта 2015 г. в 10:49
David Foerster
32.6k1414 золотых знаков7878 серебряных знаков130130 бронзовых знаков
ответил 7 марта 2015 в 06:29
  • 2
    Вы должны объяснить, что именно это делает — и, возможно, изменить команду, чтобы не удалять все в корзине. — guntbert 07 марта 2015, 12:56
  • Лучший ответ. Работал отлично. — Eje 10 апр. ’20 в 0:29
добавить комментарий |

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

  sudo rm -rf ~/.local/ поделиться/Корзина/*  

1

  • Откройте терминал с помощью 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/путь к внешнему диску/.Trash-  1000/files/sömё fïle, который может иметь необычные кодировки, «пробелы и stu𝖋f.txt»  

      , где $ USER stan ds для вашего имени пользователя в имени пути.

  • Запустите команду, нажав Enter и, возможно, обновите представление с помощью F5 в файловом менеджере.

  • Как заметил Дэвид Ферстер, вы можете заменить апострофы кавычками, чтобы есть расширение переменной оболочки.

Использование терминала с файлами не так уж и сложно, если перетаскивание работает, не так ли? ^^ Это очень удобная функция, если вы знаете, как ее использовать.

В качестве альтернативы вы можете удалять отдельные файлы с помощью rm . Удаление папок может быть выполнено с помощью rmdir для пустых папок или rm -r для рекурсивного удаления файлов и папок. Хотя метод перетаскивания должен работать почти во всех случаях и правильно избегать всего, вы все равно должны быть осторожны при использовании команд удаления. Более безопасным решением является владение файлами и их удаление в файловом менеджере.

  • Как очистить корзину с помощью терминала?
Улучшить этот ответ
отредактировал 13 апр. 2017 в 12:24
Сообщество ♦
1
ответил 10 октября 2014 г. в 10:58
  • @DavidFoerster В целом ваше изменение было правильным, но апострофы автоматически генерируются перетаскивая файл в терминал. Замена их в примерах вызовет путаницу. — LiveWireBT, 7 марта 2015, 14:41
  • Я предлагаю другое редактирование, которое объясняет значение $ USER , потому что оно также не будет отображаться таким на терминале. — Дэвид Ферстер 07 марта 2015, в 15:55
добавить комментарий |

  • Откройте терминал с помощью 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/путь к внешнему диску/.Trash-1000/files/sömё fïle, который может иметь причудливые кодировки, ſpaces & stu𝖋f.txt'  

      где $ USER означает ваше имя пользователя в имени пути.

  • Выполнить команду, нажав Enter и, возможно, обновите представление с помощью F5 в файловом менеджере.

  • Как отметил Дэвид Ферстер, вы можете заменить апострофы кавычками, чтобы иметь возможность расширения переменных оболочки.

Использование терминала с файлами не так уж сложно, если перетаскивание работает, не так ли? ^^ Это очень удобная функция, если вы знаете, как ее использовать.

В качестве альтернативы вы можете удалять отдельные файлы с помощью rm . Удаление папок может быть выполнено с помощью rmdir для пустых папок или rm -r для рекурсивного удаления файлов и папок. Хотя метод перетаскивания должен работать почти во всех случаях и правильно избегать всего, вы все равно должны быть осторожны при использовании команд удаления. Более безопасным решением является владение файлами и их удаление в файловом менеджере.

  • Как очистить корзину с помощью терминала?

0

TL; DR: установить trash-cli и выполните:

  sudo HOME =/home/ trash-empty  

Почему другие решения неверны? Они делятся на две категории:

  1. Удалить все в папке мусора
  2. Выполнить команду, которая на самом деле делает что-то другое, чем запросил OP

Решения типа 1 неверны, потому что папка корзины имеет структуру, которую нельзя изменять напрямую. Что бы ни управляло, оно хранит там небольшую базу данных. Если вы удалите эту базу данных, вы рискуете полностью нарушить работу корзины. В настоящее время это может быть не так, но может произойти в любой момент в будущем..

Решение типа 2 — это sudo trash-empty , которое очищает корзину root вместо «вашей» корзины. Без sudo он столкнется с исходной проблемой.

Улучшите этот ответ
ответил 17 сентября ’20 в 14:13
  • Используйте sudo -E , чтобы сохранить среду пользователя. — piegames 08 нояб., 20:08
добавить комментарий |

TL; DR: установите trash-cli и выполните:

  sudo HOME =/home/ trash-empty  

Почему другие решения неверны? Они делятся на две категории:

  1. Удалить все в папке мусора
  2. Выполнить команду, которая на самом деле делает что-то другое, чем запросил OP

Решения типа 1 неверны, потому что папка корзины имеет структуру, которую нельзя изменять напрямую. Что бы ни управляло, оно хранит там небольшую базу данных. Если вы удалите эту базу данных, вы рискуете полностью нарушить работу корзины. Это может быть не так в настоящее время, но может стать таковым в любой момент в будущем.

Решение типа 2 — sudo trash-empty , который очищает корзину root вместо «вашей» корзины. Без sudo возникнет исходная проблема.



Отображение, восстановление или удаление файлов из корзины

Как администратор, при использовании Google Диска с расширением AODocs Smartbar вы можете восстановить или навсегда удалить файлы AODocs. Подробнее: Управление удаленными документами и папками.

В этой статье объясняется, как:

Доступ к корзине AODocs с Google Диска
Восстановить или удалить файл из корзины навсегда
Восстановить или навсегда удалить файл Google из редактора Google
Восстановить или навсегда удалить файл из предварительного просмотра файла на Google Диске

Доступ к корзине AODocs с Google Диска

В каждой библиотеке AODocs есть выделенная корзина, управляемая AODocs. Чтобы получить доступ к корзине AODocs для текущей библиотеки:

1. Откройте папку библиотеки на Google Диске.

2. Нажмите кнопку Искать в корзине текущей библиотеки .

3. Отображается список файлов в корзине вашей текущей библиотеки.. Вы можете просматривать файлы, но не можете их редактировать.

Примечание. На Google Диске вы можете фильтровать файлы в корзине, введите ключевые слова в строку поиска перед выбором Искать в корзине текущей библиотеки . Подробнее: поиск файлов в папках группы и защищенных папках.


Восстановление или окончательное удаление файла из корзины

Примечание. Вы не можете просматривать папки в корзине текущей библиотеки. Чтобы восстановить или окончательно удалить папки, используйте интерфейс администрирования библиотеки AODocs. Подробнее: управление удаленными документами и папками.

1. Чтобы восстановить удаленный файл, нажмите кнопку Восстановить файл AODocs . Через несколько секунд файл вернется в исходное место. Его права доступа восстановлены, и он снова доступен для пользователей библиотеки.

2. Чтобы удалить файл из корзины навсегда, нажмите кнопку Окончательно удалить файл AODocs .

Примечание. По умолчанию документы хранятся в корзине в течение 30 дней после которые они навсегда удаляются. Это можно отключить.
Подробнее: управление сроком хранения удаленных файлов.


Восстановление или окончательное удаление файла Google из редактора Google

Как администратор библиотеки, вы можете просмотреть удаленный файл в редакторе Google Диска и:

  • восстановить его, нажав Восстановить файл AODocs кнопка
  • удалить его без возможности восстановления, нажав кнопку Окончательно удалить файл AODocs кнопку

Примечание. Вы можете восстановить или окончательно удалить только документы, таблицы и презентации Google из редактора Google.

  • доступ к корневой папке библиотеки или корзине библиотеки из хлебной крошки.
  • просмотр ее свойств и статуса рабочего процесса в режиме только для чтения
    Примечание : Нельзя выполнять действия рабочего процесса или редактировать свойства AODocs в удаленном файле.


Восстановить или удалить навсегда файл из предварительного просмотра файла на Google Диске

Как администратор библиотеки, вы можете просматривать удаленный файл в предварительном просмотре файла на Google Диске и напрямую:

  • восстановить его, выбрав Восстановить в меню Smartbar.
  • навсегда удалить его, нажав кнопку Удалить навсегда
  • просматривать его свойства и статус рабочего процесса только для чтения
    Примечания :
    — Вы не можете выполнять действия рабочего процесса или отредактируйте свойства AODocs в удаленном файле.
    — Если вы используете кнопки навигации в предварительном просмотре файла на Google Диске, меню Smartbar больше не доступно..

Оцените статью
logicle.ru
Добавить комментарий