Я не могу удалить дерево каталогов с комнатой-rf

В первый раз, когда я установил GNU Linux на моем рабочем столе, я установил Debian, никакую справку, я только установил базовую систему, никакой GUI. И я был похож:

"OMFG OMFG, ЧТО Я ДОЛЖЕН СДЕЛАТЬ ТЕПЕРЬ?... Я должен буду вернуться к Windows"

Но затем я помнил, как установить пакеты (в первый раз в GNU Linux, только a jose@debian:$ вывод и только считал некоторые вещи из Debian), и имя Клиента IRC: IRSSI и имя: GNOME и затем я установил их... с того дня, я устанавливаю IRSSI и GNOME в каждой машине...

Это чувствует себя... хорошим, экспериментируя с Вашим компьютером xD

9
13.06.2014, 22:46
1 ответ

Если существует непустой каталог, где у Вас нет разрешения записи, Вы не можете удалить его содержание.

$ mkdir foo
$ touch foo/bar
$ chmod a-w foo
$ rm -rf foo
rm: cannot remove `foo/bar': Permission denied

Причина - это rm связывается полномочиями как любая другая команда и разрешением удалить bar требует разрешения записи на foo. Это не применяется, когда Вы работаете rm как базируются, потому что корень всегда имеет разрешение удалить файл.

Для создания дерева каталогов удаляемым сделайте все каталоги в нем перезаписываемыми (полномочия регулярных файлов не имеют значения когда дело доходит до удаления с rm -f). Можно использовать любую из этих команд:

chmod -R u+w here        # slow if you have a lot of regular files
find here -type d -exec chmod u+w {} +
16
27.01.2020, 20:05

Теги

Похожие вопросы