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
csrutil disable
. Después de eso, pude ejecutarrepair_packages
con éxito y pude acceder a / tmp como de costumbre. Sin embargo, después de volver al modo de recuperación y ejecutarcsrutil 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 tmpsudo 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 ejecutarcsrutil enable
, ¡todo vuelve a funcionar! Sin embargo, los permisos de / private / tmp solían serdrwxrwxrwt@
y ahora lo sondrwxrwxrwt
. No estoy seguro de qué@
es y si esto me causará problemas.@
permisos extendidosRespuestas:
Abra el menú Utilidades en la barra superior> abra Terminal
Reiniciar
Eliminar la carpeta tmp
Crear carpeta tmp
Crea el enlace simbólico
Ejecutar
repair_packages
(puede que no necesite hacer esto)Reiniciar de nuevo al modo de recuperación y ejecutar
Reiniciar
Felicitaciones a Andrew Ferk por encontrar una solución; sacando su comentario como una respuesta wiki comunitaria para que sea más legible.
fuente
Lo hizo por mi.
fuente
Lo arreglé restaurando mi sistema desde una Copia de seguridad de Time Machine. Pero también vale la pena probar las otras sugerencias en los comentarios.
fuente
Si recibió este mensaje en la terminal (o iTerm) usando maxOS Mojave
Resultó que necesitaba agregar mi aplicación de terminal a Settings.app "Seguridad y privacidad"> "Acceso total al disco"
(agregué ambos
terminal.app
yiTerm.app
)fuente
Intente crear y modificar permisos en la
/private/tmp
carpeta sin ejecutarcsrutil disable
. Esto funcionó para mí, después de intentar eliminar sin éxito y el mensaje de error en el arranque desapareció.fuente