3 votos

En Mac OS Sonoma, 'Permiso denegado' al intentar crear un archivo en el directorio de inicio

Estoy en la última versión de Sonoma 14.2 y cuando estoy en el directorio de inicio de mi usuario no puedo crear un archivo. He verificado los permisos y parece estar bien. Sudo funciona pero este es mi directorio de inicio y me complica cada vez que quiero cambiar archivos .bash o .zsh. También afecta las instalaciones de homebrew.

Terminal e iTerm tienen acceso completo al disco.

El primer auxilio para reparar permisos no hizo nada.

He intentado usando bash y zsh.

Me pregunto por qué alguien pensó que era una buena idea imponer esta limitación y no puedo encontrar una forma inteligente de sortearla. Solo quiero desactivarla. Si es por razones de seguridad podría entenderlo, pero soy adulto y este es mi directorio de inicio. :o]

fredrik@interwebz:~$ pwd ; touch testfile ; ls -la | head -n 3 ; ls -lOde
/Users/fredrik
touch: testfile: Permiso denegado
total 168
drwxrwxrwx@  33 fredrik  staff   1.0K Dec 16 20:30 ./
drwxr-xr-x    5 root     admin   160B Dec 13 13:25 ../
drwxrwxrwx@ 33 fredrik  staff  -  1.0K Dec 16 20:30 ./
 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown

1 votos

¿Esto está en una cuenta recién creada o la migraste a través del Asistente de Migración / la restauraste desde Time Machine?

0 votos

Reparar Permisos no ha estado en Utilidad de Discos por años; y aún cuando lo estaba, no afectaba la cuenta de usuario. Es posible reparar permisos de usuario desde Recuperación, usando el comando repairHomePermissions, el cual despliega una utilidad.

8voto

De forma predeterminada, el ACL en los directorios de inicio es grupo:todos denegar eliminar, por lo que el tuyo definitivamente está equivocado.

Para restaurar, ejecuta (dividido en varias líneas para que sea más fácil de leer en AD)

chmod -a \
    "grupo:todos denegar añadir_archivo,añadir_subdirectorio,eliminar_hijo,escribir_atributo,escribir_atributo_extendido,cambiar_propietario" \
    /Users/fredrik

El resto grupo:todos denegar eliminar previene la eliminación accidental de su directorio de inicio.

PD: Puede querer ejecutar sudo ls -lOde /Users/*; ls -lOde ~/* para verificar si otros directorios también tienen el mismo problema.

1 votos

Gracias @nohillside, esto ayuda. Aún no sé cómo sucedió esto. La instalación es nueva y no he interferido con el ACL antes. ls -lOde drwxrwxrwx@ 33 fredrik staff - 1.0K Dec 18 17:51 ./ 0: group:everyone deny delete

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