macOS El Capitan (10.11) no puede instalar ninguna actualización de software ni instalar ningún software porque /tmp
las /private/tmp
carpetas y no parecen ser grabables.
Ejecutando esto:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Me da este error:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
¿Hay alguna forma de eliminar manualmente las carpetas tmp y volver a crearlas? Cuando intenté cambiar el nombre o eliminar /tmp
o /private/tmp
seguí obteniendo operaciones no permitidas. sudo chmod 1777
también falló de la misma manera en ambos /tmp
y /private/tmp
carpetas
Disk Utility dice que el disco está en buen estado y no se detectaron problemas al ejecutar primeros auxilios.
¿Hay alguna forma de redirigir la tmp
ubicación a otra carpeta de escritura?
csrutil disable
. Después de eso, pude ejecutar repair_packages
con éxito y pude acceder a / tmp como de costumbre. Sin embargo, después de volver al modo de recuperación y ejecutar csrutil enable
, mi sistema tiene el mismo problema. Parece que la única forma en que puedo obtener acceso a / tmp es deshabilitando la Protección de integridad del sistema.
csrutil disable
. Después de reiniciar, eliminé la carpeta tmp:, sudo rm /tmp; sudo rm /private/tmp
creé la carpeta tmp sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
, creé el enlace simbólico: sudo ln -s /private/tmp /tmp
y volví repair_pacakges
a ejecutar . Después de volver al modo de recuperación y ejecutar csrutil enable
, ¡todo vuelve a funcionar! Sin embargo, los permisos de / private / tmp solían ser drwxrwxrwt@
y ahora lo son drwxrwxrwt
. No estoy seguro de qué @
es y si esto me causará problemas.
@
permisos extendidos
csrutil disable