Bagaimana cara menimpa rw-r - r— root / wheel untuk semua file dalam direktori?

11

Saya mencoba untuk menghapus direktori pada OS X. Saya lakukan rm -r /path/dirtetapi saya terus mendapatkan banyak, banyak pesan seperti ini:

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

Saya mengetikkan y untuk satu pesan, tetapi kemudian satu lagi muncul. Saya ingin mengganti pesan untuk seluruh direktori dalam satu perintah. Bagaimana aku melakukan itu?

bernie2436
sumber
Langkah 1: brew install gitLangkah 2: brew link gitatau brew link --overwrite gitLangkah 3: git versionNikmati versi git terbaru di macOS.
Oleg Burov

Jawaban:

18

Pendekatan pertama adalah, menggunakan -fopsi untuk rmperintah:

rm -rf /your/path

Pendekatan kedua adalah,

yes | rm -r /your/path

Pendekatan pertama lebih banyak digunakan untuk tujuan Anda dan pendekatan kedua lebih banyak digunakan untuk menyalin atau memindahkan file.

Sepahrad Salour
sumber
2
wow, saya akhirnya tahu mengapa perintah "repeat" dipanggil yes!
wisbucky
4

Gunakan -fbendera untukrm

rm -rf /path/dir

Ini tidak akan mengajukan pertanyaan, apa pun yang dapat Anda hapus akan dihapus.

casey
sumber
-1

Salah satu cara untuk menghapus file yang bukan milik Anda adalah dengan melakukannya sebagai root.

sudo rm -R /path/to/dir

Ini mengatasi sebagian besar izin yang menyebabkan permintaan penggantian. Masih ada saat-saat ketika hak akses diatur untuk mencegah root menghapus file secara tidak sengaja pada saat sebelum perintah rm sudo chmod -R 777 /path/to/dirdapat membantu.

Ingatlah bahwa Anda perlu memastikan Anda ingin menghapus file dan jalur Anda benar.

sambler
sumber
ini membutuhkan akun untuk didaftarkan /etc/sudoers- yang merupakan salah satu rem yang harus mencegah pengguna melakukan apa yang seharusnya tidak mereka lakukan. Kalau tidak, untungnya !, ini akan sangat tidak berguna!
erch
Pengguna menyebutkan sedang menggunakan OSX - akun pengguna dengan hak admin di OSX memiliki akses ke sudo tanpa mengubah sudoers. Jika dia tidak memiliki akun admin, dia seharusnya tidak dapat menghapus file yang dimiliki oleh root dengan mengatakan ya untuk mengganti.
sambler