Estoy tratando de eliminar un directorio en OS X. Lo hago rm -r /path/dir
pero 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?
command-line
permissions
rm
bernie2436
fuente
fuente
brew install git
Paso 2:brew link git
obrew link --overwrite git
Paso 3:git version
Disfruta de la última versión de git en macOS.Respuestas:
El primer enfoque es usar la
-f
opción derm
comando: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.
fuente
yes
.Usa la
-f
bandera pararm
Esto no le hará ninguna pregunta, todo lo que pueda eliminar se eliminará.
fuente
Una forma de eliminar archivos que no le pertenecen es hacerlo como root.
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/dir
puede ser útil antes del comando rm .Recuerde que debe asegurarse de que desea eliminar los archivos y que su ruta es correcta.
fuente
/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!