Поэтому я устанавливал iterm, brew, zsh и ohmyzsh. Все шло нормально, пока я не начал установку ohmyzsh - во время установки меня спросили о моем пароле, я ввел его на неправильном языке, и установка внезапно завершилась. Я решил, что мне нужно переустановить ohmyzsh, поэтому я написал rm -r .oh-my-zsh что мне показалось вполне законным. Вместо того, чтобы просто удалить указанную папку, терминал написал что-то вроде override --r--r--r и некоторого длинного пути. Я ввел « no и мне был предложен аналогичный вопрос, после которого я решил, что лучше закрыть терминал. Какого черта это было, и я что-нибудь испортил?

В конце концов я решил, что мне нужно написать rm -rf ~/.oh-my-zsh чтобы удалить папку.

2 ответа2

0

Вы ничего не напортачили в этом случае.

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

Проиллюстрировать:

$ ls -l a_file
ls: a_file: No such file or directory

$ touch a_file

$ ls -l a_file
-rw-r--r--  1 kk  staff  0 Jul 30 09:30 a_file

$ chmod -w a_file

$ ls -l a_file
-r--r--r--  1 kk  staff  0 Jul 30 09:30 a_file

$ rm a_file
override r--r--r--  kk/staff for a_file? y

$ ls -l a_file
ls: a_file: No such file or directory

Когда вы добавляете -f к rm , он предполагает, что у вас есть разрешение на удаление этих файлов.

0

Так в чем вопрос? Вы не можете испортить систему, пока не используете sudo :) Если вы только что пропустили свой пароль - вы можете сделать brew uninstall oh-my-zsh

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