-rwxr-xr-x @ significado

4

Eu tenho um arquivo com um @ após as permissões

-rwxr-xr-x@  1 riccardotacconi  staff   215 14 Sep 14:21 Capfile

Você conhece o seu significado.

Estou implantando um aplicativo Rails usando o Capistrano. Esse Gemfile não é copiado, embora seja confirmado no repositório SVN. Muito estranho.

    
por rtacconi 27.09.2010 / 16:18

5 respostas

1

Supondo que você esteja usando o OS X (mais recente que 10.4), o símbolo @ indica que o arquivo possui atributos estendidos associados a ele. (Veja a resposta de Stewie para detalhes).

Para listar o atributo estendido, use

ls -l@

Na página man de ls :

-@  Display extended attribute keys and sizes in long (-l) output.

Você deve ver algo como o seguinte -

(somesystem):~ user$ ls -al@ /
...
drwxr-xr-x@   6 root   wheel       204 Sep 27 12:00 private
 com.apple.FinderInfo       32

Se você precisar ir mais fundo do que isso, use xattr -l

    
por 27.09.2010 / 23:06
13

O sinal "@" - que não está documentado na página de manual de ls (1), indica que o arquivo possui atributos estendidos. Você pode usar o comando 'xattr -l' para mostrá-los

Citar: link

Atributos de arquivo estendidos é um recurso do sistema de arquivos que permite aos usuários associar arquivos de computador a metadados não interpretados pelo sistema de arquivos, enquanto atributos regulares têm uma finalidade estritamente definida pelo sistema de arquivos (como permissões ou registros de horários de criação e modificação).

    
por 27.09.2010 / 16:22
3

-rwxr-xr-x para um arquivo regular cuja classe de usuário tenha permissões completas e cujo grupo e outras classes tenham apenas as permissões de leitura e execução.

em osx

O comando ls agora exibe um caractere "@" após a sequência de permissões para cada arquivo que possui atributos estendidos

    
por 27.09.2010 / 16:24
1

Você estendeu atributos nesse arquivo. Executar

ls -le

para obter mais detalhes.

    
por 27.09.2010 / 16:20
1

Isso está no OSX? Veja a discussão aqui.

Parte relevante:

The "@" sign -- which is not documented in the manual page for ls(1) -- indicates that the file has extended attributes. You can use the command 'xattr -l ' to show them. It seems that a lot of Finder information, which ought to be stored in the catalog, is now in extended attributes.

    
por 27.09.2010 / 16:23