¿Cómo anulo rw-r - r— root / wheel para todos los archivos en un directorio?

11

Estoy tratando de eliminar un directorio en OS X. Lo hago rm -r /path/dirpero sigo recibiendo muchos, muchos mensajes como este:

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

Escribo y para un mensaje, pero luego aparece otro. Me gustaría anular el mensaje para todo el directorio en un comando. ¿Cómo puedo hacer eso?

bernie2436
fuente
Paso 1: brew install gitPaso 2: brew link gito brew link --overwrite gitPaso 3: git versionDisfruta de la última versión de git en macOS.
Oleg Burov

Respuestas:

18

El primer enfoque es usar la -fopción de rmcomando:

rm -rf /your/path

El segundo enfoque es,

yes | rm -r /your/path

El primer enfoque se usó más para su propósito y el segundo enfoque se usó más para copiar o mover archivos.

Sepahrad Salour
fuente
2
wow, finalmente aprendí por qué se llama el comando "repetir" yes.
wisbucky
4

Usa la -fbandera pararm

rm -rf /path/dir

Esto no le hará ninguna pregunta, todo lo que pueda eliminar se eliminará.

casey
fuente
-1

Una forma de eliminar archivos que no le pertenecen es hacerlo como root.

sudo rm -R /path/to/dir

Esto supera la mayoría de los permisos que causan la solicitud de anulación. Todavía puede haber ocasiones en que los permisos están configurados para evitar que la raíz elimine accidentalmente archivos en los que sudo chmod -R 777 /path/to/dirpuede ser útil antes del comando rm .

Recuerde que debe asegurarse de que desea eliminar los archivos y que su ruta es correcta.

sambler
fuente
esto necesita que se registre la cuenta /etc/sudoers, que es uno de los frenos que debería evitar que los usuarios hagan lo que no deberían hacer. De lo contrario, ¡afortunadamente! ¡Esto sería bastante inútil!
erch
El usuario menciona estar en OSX: una cuenta de usuario con privilegios de administrador en OSX tiene acceso a sudo sin modificar sudoers. Si no tenía una cuenta de administrador, no debería poder eliminar los archivos propiedad de root diciendo que sí para anular.
Sambler