1

Есть папка с именем Trash-1000, и я хочу ее удалить. В нем есть несколько папок, которые невозможно удалить (даже не знаю, как они были созданы).

Выглядит так: Trash-1000\files\Trash-0\files\src\src\src\src\src\src\src\src\src\src\... (... и так далее, очень, очень глубокий реж).

Я пробовал sudo rm -rf Trash-1000 и sudo chmod -R оба выдают "Операция не разрешена"

Любая помощь о том, как избавиться от папки очень ценится!

Миха

2 ответа2

3
ls -lah Trash-1000/
lsattr Trash-1000/

Первая команда покажет файл и права владения. Если они равны 000 или root:root, пользователь root должен иметь возможность удалить файл независимо от этой команды:

Приведенная выше команда lsattr , вторая, покажет, есть ли в файле какие-либо атрибуты. Если вы видите -i в команде lsattr, выполните эту команду, чтобы сбросить этот атрибут:

chattr -i Trash-1000/

Это удалит этот неизменный атрибут файла. Что делает неизменяемое, так это предотвращает изменение и удаление файла. Если для этого файла установлен этот параметр, даже пользователь root не может удалить этот файл, и я подозреваю, что может произойти, если вы не смогли удалить его даже как пользователь root (sudo).

0

Вы не предоставляете разрешение на изменение TO с помощью chmod.

Поскольку вы собираетесь удалить их, вы должны быть в безопасности

sudo chmod 777 -R

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .