在 OS X 中使用 rm -r 命令并认为我搞砸了什么?

在 OS X 中使用 rm -r 命令并认为我搞砸了什么?

所以我安装了 iterm、brew、zsh 和 ohmyzsh。一切都很顺利,直到我开始安装 ohmyzsh - 在安装过程中,系统询问我的密码,我用错误的语言输入了密码,安装突然结束。我想我需要重新安装 ohmyzsh,所以我所做的就是输入,rm -r .oh-my-zsh这对我来说似乎完全合法。终端没有删除所述文件夹,而是输入了一些类似的东西override --r--r--r和一些长路径。我输入no后,系统提示我类似的问题,之后我想我最好关闭终端。那到底是什么,我搞砸了什么吗?

最终我认为我需要写信rm -rf ~/.oh-my-zsh来删除该文件夹。

答案1

这次你没有搞砸任何事情。

该文件夹中有一些您没有写入权限的文件,并且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,它将假定您有权限删除这些文件。

答案2

那么问题是什么?你不能搞砸系统,直到你使用sudo:) 如果你刚刚忘记了密码 - 你可以brew uninstall oh-my-zsh

相关内容