¿Por qué todo está configurado como inmutable y cómo lo invierto?

2

Parece que no puedo cambiar los permisos (y mucho menos eliminar) nada en directorios como /usr/local (que debería ser). Mi investigación ha indicado que se debe a que OSX configuró automáticamente todo para que sea inmutable. Pude resolver mi problema arrancando en modo de usuario único y volviendo a montar la partición con -uw . Desde allí pude usar chflags para eliminar la inmutabilidad.

Sin embargo, REALMENTE me encantaría no tener que hacer esto todo el tiempo. ¿Hay alguna manera de deshabilitar la inmutabilidad global en todo el sistema? ¿Hay alguna razón por la que no debería?

    
pregunta n0pe 23.07.2014 - 01:55

1 respuesta

1

El usuario root siempre debería poder cambiar los permisos en el sistema de archivos. Creo que las cosas se vuelven inmutables por defecto para ayudar a evitar las pistolas de las personas que intentan copiar / pegar cosas de Internet. Requerir una contraseña de root puede dar a las personas alguna pausa, o al menos darles la idea de que cambiar los archivos en / usr / local al azar no es una buena idea.

Homebrew, el administrador de paquetes de Mac, hace que / usr / local pueda escribirse para poder instalar paquetes desde la web sin necesidad de usar el comando sudo cada vez. Ejecuta los siguientes dos comandos para lograrlo:

sudo chmod 775 /usr/local
sudo /usr/bin/chgrp "admin" /usr/local/<unwritable directories/files below this>
    
respondido por el Kevin Burke 23.07.2014 - 04:49

Lea otras preguntas en las etiquetas