ディレクトリ内のすべてのファイルのrw-r--r— root / wheelをオーバーライドするにはどうすればよいですか?


11

OS Xでディレクトリを削除しようとしています。削除しrm -r /path/dirても、次のようなメッセージが何度も表示されます。

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

1つのメッセージに対してyと入力しますが、別のメッセージがポップアップします。1つのコマンドでディレクトリ全体のメッセージを上書きしたいと思います。それ、どうやったら出来るの?


ステップ1:brew install gitステップ2:brew link gitまたはbrew link --overwrite gitステップ3:git versionmacOSで最新のgitバージョンをお楽しみください。
Oleg Burov

回答:


18

最初のアプローチは、コマンドに-fオプションを使用することですrm

rm -rf /your/path

2番目のアプローチは、

yes | rm -r /your/path

最初のアプローチは目的に合わせてより多く使用し、2番目のアプローチはファイルのコピーまたは移動により多く使用しました。


2
うわー、「repeat」コマンドが呼び出される理由をようやく知りましたyes
wisbucky

4

-fフラグを使用してrm

rm -rf /path/dir

これは質問をしません。削除できるものはすべて削除されます。


-1

あなたに属していないファイルを削除する1つの方法は、rootで削除することです。

sudo rm -R /path/to/dir

これにより、オーバーライドプロンプトの原因となるほとんどの権限が克服されます。rootが誤ってファイルを削除しないようにアクセス許可が設定されている場合もありますが、その場合はrmコマンドの前に置くsudo chmod -R 777 /path/to/dirと役に立ちます。

ファイルを削除することと、パスが正しいことを確認する必要があることに注意してください。


これには、アカウントを登録する必要があります。これは、/etc/sudoersユーザーがすべきでないことを実行できないようにするためのブレーキの1つです。そうでなければ、ありがたいことに、これはかなり役に立たないでしょう!
2013

ユーザーがOSXにいると述べている-OSXの管理者権限を持つユーザーアカウントは、sudoerを変更せずにsudoにアクセスできます。彼が管理者アカウントを持っていなかった場合、上書きするために「はい」と言ってrootが所有するファイルを削除することはできません。
サンブラー2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.