macOS El Capitan (10.11) no puede instalar ninguna actualización de software ni instalar ningún software porque /tmplas /private/tmpcarpetas 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 /tmpo /private/tmpseguí obteniendo operaciones no permitidas. sudo chmod 1777también falló de la misma manera en ambos /tmpy /private/tmpcarpetas
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 tmpubicación a otra carpeta de escritura?
csrutil disable. Después de eso, pude ejecutar repair_packagescon é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/tmpcreé 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 /tmpy volví repair_pacakgesa 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