Mi directorio /tmp dejó de ser escribible ayer, creo que todos los permisos están configurados correctamente:
$ ls -l /
lrwxr-xr-x@ 1 root wheel 11 Sep 22 16:05 tmp -> private/tmp
$ ls -l /private
drwxrwxrwt@ 3 root wheel 102 Oct 17 15:04 tmp
$ ls -leO@d /private/tmp
drwxrwxrwt@ 3 root wheel restricted 102 Oct 17 15:04 /private/tmp
com.apple.rootless 0
Sin embargo, recibo un error cuando intento escribir en este directorio, incluso con sudo:
$ cd /tmp
$ pwd
/tmp
$ sudo cat > test
-bash: test: Operation not permitted
Estoy usando OS X El Capitán 10.11.6. Cualquier ayuda es muy apreciada, ¡gracias!
Editar: después de seguir la sugerencia de fd0, parece que el directorio podría no tener raíz, lo que supongo que está relacionado con SIP y puede ser la razón por la cual la raíz no puede realizar cambios. Observo que el contenido que veo en el directorio /tmp parece estar relacionado con la descarga automática de App Store que se usará para actualizar mi Mac a Sierra si lo solicito en el futuro: ¿tal vez algo se rompió durante este proceso de App Store? Sin embargo, todavía no estoy seguro de cómo corregir mi sistema.
Edit2: Resolví este problema actualizando a Sierra. Probablemente, los pasos vinculados por Slava a continuación funcionarían en su mayoría, pero parece que los atributos extendidos se perderían, así que elegí actualizar en su lugar.
Recrear el enlace /tmp -> /private/tmp me ayudó (con csrutil deshabilitado en modo de recuperación): https://superuser.com/questions/1133065/unable-to-write-to-tmp-osx-unable-to- permisos-correctos-operación-no-permiso#comentario1629612_1133065
Parece que el instalador de Sierra hace que /tmp sea rootless si lo descarga y lo cancela en el primer paso de la instalación.
fd0
ls -leO@d /private/tmp
mmmmmm
Kevin Postlewaite