sinal '@' na linha de comando do mac

5

O que significa um sinal '@' na linha de comando do Mac ao lado das permissões de arquivo?

-rw-r--r--@ 1 user staff 1111 May 3 15:10 MyFile.txt
brim
fonte

Respostas:

5

O @ indica que o arquivo tem atributos estendidos associados .

Você pode encontrar explicações na página do manual :

O formato longo

Se a opção -l for fornecida, as seguintes informações serão exibidas para cada arquivo: modo de arquivo, número de links, nome do proprietário, nome do grupo, número de bytes no arquivo, mês abreviado, arquivo do dia do mês modificado pela última vez, arquivo da hora modificado pela última vez, arquivo minuto modificado pela última vez e o nome do caminho. Além disso, para cada diretório cujo conteúdo é exibido, o número total de blocos de 512 bytes usados ​​pelos arquivos no diretório é exibido em uma linha por si só, imediatamente antes das informações para os arquivos no diretório. Se o arquivo ou diretório tiver atributos estendidos, o campo de permissões impresso pela opção -l será seguido por um caractere '@'. Caso contrário, se o arquivo ou diretório tiver informações de segurança estendidas (como uma lista de controle de acesso), o campo de permissões impresso pela opção -l será seguido por um caractere '+'.

Gnoupi
fonte
2
Além disso, você pode ver mais informações sobre esses atributos estendidos se adicionar -@às lsopções. E se você +vir o caractere que significa que você tem ACLs (listas de controle de acesso), poderá ver mais sobre isso adicionando -e. Agora que esses xattrs e ACL estão se tornando mais comuns, eu gosto de ver essas coisas por padrão, então geralmente faço isso em ls -l@evez de ls -lhoje em dia.
Spiff