¿Qué es la marca “+” al final de la descripción del archivo?

26

Cuando ejecuto 'ls -al ~', veo marcas +, y me impide mover / borrar archivos.

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

¿Qué es esto y cómo obtengo esta marca en cada archivo y directorio de mi directorio de inicio?

¿Cómo puedo eliminar esto? ¿Hay alguna forma fácil de eliminar esto en cada archivo de mi directorio de inicio?

    
pregunta prosseek 05.10.2011 - 15:55

3 respuestas

33

El + indica que el archivo tiene una Lista de control de acceso (ACL) con permisos adicionales. Cada regla en una ACL se llama entrada de control de acceso (ACE).

El comando ls -ale mostrará las ACE para cada archivo / carpeta que tiene una ACL

Las carpetas predeterminadas que OS X crea cuando crea una nueva carpeta de inicio (Escritorio, Documentos, Descargas, Biblioteca, Películas, Música, Imágenes y Público) tendrán el ACE

0: group:everyone deny delete

lo que significa que no se permite a los usuarios eliminar la carpeta, ni siquiera el propietario de la carpeta. Esto evita que las personas eliminen accidentalmente estas carpetas, que OS X espera que existan.

Para eliminar todas las ACL de las carpetas de inicio predeterminadas, sin afectar las ACL de su contenido, use

chmod -N ~/*

Para eliminar una ACL de una carpeta y todo lo que está dentro de ella, use

chmod -R -N /path/to/folder

Una vez que se haya eliminado la ACL, ahora puede eliminar esas carpetas como se esperaba. Sin embargo, generalmente es recomendable no eliminar las carpetas predeterminadas que crea OS X en la carpeta de inicio de un usuario. El sistema operativo y muchas aplicaciones esperan que esas carpetas estén allí. De hecho, OS X puede simplemente recrear algunos de ellos la próxima vez que inicie sesión.

Una alternativa es ocultarlos del Finder con

chflags hidden /path/to/folder

Para mostrar, cambie hidden a nohidden . Sin embargo, las carpetas ocultas seguirán apareciendo en la Terminal.

    
respondido por el joelseph 05.10.2011 - 16:40
1

El signo más significa que hay permisos adicionales establecidos en el archivo (usando ACL) que tienen más matices que los que se pueden expresar en el formato rwxrwxrwx de Unix habitual.

Estos permisos se pueden editar en la ventana Obtener información del buscador para el archivo.

    
respondido por el CajunLuke 05.10.2011 - 15:59
1

Un + al final significa que la carpeta tiene información de seguridad extendida (como una lista de control de acceso). Intenta restaurar los permisos.

    
respondido por el Michiel 05.10.2011 - 16:01

Lea otras preguntas en las etiquetas