No se puede crear un nuevo directorio en la carpeta de inicio: ¿Qué son los permisos / propiedad "predeterminados"?

2

Sé cómo establecer permisos. Pero, ¿cuál es el permiso y la propiedad OS X predeterminados para el directorio personal de uno? No puedo crear un dir. ¿En qué se diferencia el mío? (Ver fragmento):

jbenniMac:~ jbenni$ pwd
/Volumes/Macintosh HD/Users/jbenni
jbenniMac:~ jbenni$ ls -l ..
total 0
drwxrwx---@ 101 jbenni  staff  3434 May 14 17:15 jbenni
jbenniMac:~ jbenni$ mkdir test
mkdir: test: Permission denied
jbenniMac:~ jbenni$ 

También:

jbenniMac:~ jbenni$ ls -ledO@ /Users/jbenni
drwxr-xr-x+ 13 jbenni  staff  - 442 Mar  9 15:52 /Users/jbenni
 0: group:everyone deny delete

Nota: 1) Hay otros síntomas diversos. Por ejemplo, Bash se queja de no poder crear una carpeta de sesiones, y recibo un "StartupItems" falso que tiene permisos incorrectos al iniciar sesión (aunque no lo haga). Sospecho que todos estos están relacionados.

Nota: 2) Hace mucho tiempo, y hace varias versiones de OS X, instalé un SSD para mi sistema y mis aplicaciones. Reubiqué mi directorio de inicio (usando los Usuarios y Grupos, "Opciones avanzadas ...", y luego navegando a una ubicación en el disco duro integrado para mi directorio de inicio). Eso ha estado funcionando bien, y la vida es buena en el Finder. No uso Terminal con la frecuencia suficiente para saber con seguridad cuándo ocurrirá este problema. comenzó, pero la Terminal ha funcionó después de la separación SSD / HDD.

    
pregunta jbbenni 15.05.2016 - 19:08

2 respuestas

3

La respuesta fue proporcionada por fd0 que lo publicó en SuperUser. El problema resulta ser causado por ACL conflictivas y se resolvió eliminándolos a todos. (Al parecer, resetpassword como se sugirió anteriormente no eliminó estas ACL. No sé por qué). El comando de terminal que reveló las ACL en conflicto fue:

ls -ledO@ "/Volumes/Macintosh HD/Users/jbenni"

El comando de terminal que solucionó el conflicto (eliminando todo) fue:

chmod -N "/Volumes/Macintosh HD/Users/jbenni"

Espero que esto ayude a alguien más. Estaba consciente de chmod , pero no tenía un conocimiento práctico de las ACL, por lo que nunca habría encontrado esto por mi cuenta. Stackexchange rocas!

    
respondido por el jbbenni 17.05.2016 - 02:58
1

Los valores predeterminados deben ser rwxr-xr-x user staff

Puede restablecer los valores predeterminados del usuario desde la recuperación ...

  • Restablecer los permisos de la carpeta Inicio & ACLs
    Esto se ha vuelto más complejo desde El Capitán debido a la protección de integridad del sistema, pero aún es posible al iniciar el modo de recuperación ...
    1. En el arranque, mantenga Cmd ⌘ R en las campanillas
    2. En la pantalla de recuperación, abra Terminal desde el menú Utilidades.
    3. Escriba resetpassword y presione Retorno \ Entrar. Se abrirá una ventana para restablecer la contraseña.
    4. Seleccione su nombre de usuario en el menú desplegable etiquetado Seleccione la cuenta de usuario (NO administrador del sistema / raíz).
    5. Haga clic en el botón Restablecer en la parte inferior de la ventana en la sección Restablecer los permisos de la carpeta de inicio y las ACL.
    6. Salga de la Utilidad de contraseña y vuelva a la pantalla principal de recuperación.
    7. En su teclado, presione Cmd ⌘ Q y reinicie su computadora (o seleccione  > Reiniciar en la barra de menú). Es muy importante que no mantenga presionado el botón de encendido para salir de la sesión de recuperación, o el restablecimiento de la ACL no se realizará.
respondido por el Tetsujin 15.05.2016 - 19:20

Lea otras preguntas en las etiquetas