Eu estava alterando as permissões de arquivo e notei que alguns dos modos de permissão terminavam em @
como em -rw-r--r--@
ou +
como em drwxr-x---+
. Examinei as páginas de manual para chmod e chown e procurei em diferentes fóruns de ajuda, mas não consigo encontrar nada sobre o significado desses símbolos.
permissions
files
Nathan
fonte
fonte
+
e a pergunta vinculada não.Respostas:
+
significa que o arquivo possui ACLs adicionais definidas. Você pode configurá-lossetfacl
e consultá-los comgetfacl
:Ainda não o vi
@
pessoalmente, mas, de acordo com esse segmento , significa atributos estendidos, pelo menos no MacOS. Experimentexattr -l
esse arquivo.fonte
xattr
saída deO @ no OSX significa que eles são atributos estendidos. Veja aqui: http://scottlab.ucsc.edu/~wgscott/xtal/wiki/index.php/Extended_Attributes
Exemplo
O @ informa que o arquivo tem algum tipo de atributo estendido associado a ele. Vamos dar uma olhada:
fonte
Para quem procura por que não pode editar um arquivo com "@" ou "+" no final do mesmo no mac osx, o motivo provavelmente está relacionado aos metadados. Por exemplo, o arquivo foi copiado de um backup do Time Machine via terminal e não explorador de arquivos.
Duas etapas removerão os metadados e os tornarão graváveis novamente no MacOS:
fonte
Como outros observaram, são de fato metadados. Um dos usos para isso é armazenar informações de download, como de onde o arquivo foi baixado. Isso permite que o MacOS consulte você sobre a abertura de um arquivo baixado da Internet, por exemplo:
fonte