2009-01-25 10 views

Respuesta

17

@ significa que hay "atributos extendidos". Tipo

ls [email protected] 

para ver lo que son. Con ese comando, todo con un @ después tendrá algunas líneas adicionales que explican por qué tiene un @. En mi experiencia, el @ generalmente significa que un archivo se abrirá con una aplicación que no sea la predeterminada (es decir, podría abrirse con un editor de texto diferente de lo que está acostumbrado) u ocasionalmente que está en una codificación diferente a la del predeterminado especificado por $ LANG.

Desde la página del manual de "ls":

Si el archivo o directorio se ha extendido atributos, el campo permisos impreso por la opción -l es seguido por un carácter '@'. De lo contrario, si el archivo o directorio tiene información de seguridad extendida, el campo de permisos impreso por la opción -l es seguido por un carácter '+'.

4

No estoy familiarizado con los atributos ampliados, pero la información de seguridad extendida, también conocida como ACL, proporciona un control más detallado sobre los permisos de archivos. Básicamente, ese + aparece cada vez que establece permisos en un archivo/directorio más allá de las opciones habituales de lectura/escritura/ejecución para usuario/grupo/otro. Puede ver las ACL haciendo una 'ls -le'.

Cuestiones relacionadas