2 votos

¿Por qué está todo establecido en inmutable y cómo revertirla?

Me parece que no puede cambiar los permisos (por no hablar de eliminar) cualquier cosa en directorios como /usr/local (que debería ser). Mi investigación ha indicado que es debido a OSX configuración automática de todo inmutable. Yo era capaz de trabajar a través de mi problema al arrancar el sistema en modo de usuario único y volver a montar la partición con -uw. De ahí que yo era capaz de utilizar chflags a quitar la inmutabilidad.

Sin embargo, me encantaría no tener que hacer esto cada vez. ¿Hay alguna manera de desactivar la inmutabilidad globalmente en el sistema? Hay una razón por la que no debería?

1voto

benyamin Puntos 21

El usuario root debería ser siempre capaz de cambiar los permisos del sistema de ficheros. Creo que las cosas están hechas inmutable de forma predeterminada para evitar footguns por las personas que tratan de copiar/pegar cosas de Internet. Requerir una contraseña de root puede dar a la gente un poco de pausa, o al menos darles la idea de que el cambio de archivos en /usr/local al azar puede no ser una buena idea.

Homebrew, el Mac gestor de paquetes, hace que /usr/local de escritura para poder instalar los paquetes desde la web sin necesidad de utilizar el sudo comando cada vez. Se ejecuta los siguientes dos comandos para lograr que:

sudo chmod 775 /usr/local
sudo /usr/bin/chgrp "admin" /usr/local/<unwritable directories/files below this>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X