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?


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.


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.


-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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.