如何覆盖目录中所有文件的rw-r--r- root / wheel?


11

我正在尝试删除OS X上的目录。虽然可以,rm -r /path/dir但是我仍然收到很多这样的消息:

override rw-r--r--  root/wheel for cron/migrate.php? 

我为一条消息键入y,但随后弹出另一条消息。我想在一个命令中覆盖整个目录的消息。我怎么做?


步骤1:brew install git步骤2:brew link gitbrew link --overwrite git步骤3:git version在macOS上享受最新的git版本。
Oleg Burov

Answers:


18

第一种方法是,使用-foption作为rm命令:

rm -rf /your/path

第二种方法是

yes | rm -r /your/path

第一种方法更多地用于您的目的,第二种方法更多地用于复制或移动文件。


2
哇,我终于了解了为什么要调用“ repeat”命令yes
wisbucky

4

使用-f标志来rm

rm -rf /path/dir

这不会问您任何问题,您可以删除的任何内容都会被删除。


-1

删除不属于您的文件的一种方法是以root用户身份进行删除。

sudo rm -R /path/to/dir

这样可以克服大多数导致覆盖提示的权限。有时仍会设置权限以防止root意外删除rm命令之前的文件,这sudo chmod -R 777 /path/to/dir可能会有所帮助。

请记住,您需要确保要删除文件,并且路径正确。


这需要在帐户中进行注册/etc/sudoers-这是应该阻止用户执行其不应该执行的操作之一。否则,谢天谢地!这将毫无用处!
erch 2013年

用户提到在OSX上-在OSX上具有管理员特权的用户帐户可以访问sudo而无需修改sudoer。如果他没有管理员帐户,那么他应该无法通过删除“是”来删除root拥有的文件。
sambler 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.