Lorsque ls
je fais un dans un répertoire, j'obtiens le résultat suivant:
drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 .
drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 ..
-rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store
-rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h
Je me demandais ce que les @
moyens.
macos
permissions
ls
xon1c
la source
la source
xattr -r -d com.apple.TextEncoding *
le supprimera probablement si c'est un fichier texte, comme un en-tête C ++ ou un fichier source, créé localement. Si vous l'avez téléchargé, alors vousxattr -r -d com.apple.quarantine *
le supprimerez probablement, vous pouvez donc faire des choses comme éditer un Makefile. Pour une raison quelconque, Apple ne vous permet d'éditer un Makefile, mais ne vous permet d'exécuter un Makefile, aveccom.apple.quarantine
. Allez comprendre ...Réponses:
Cela indique que le fichier a des attributs étendus. Utilisez
ls -l@
pour les voir.Vous pouvez utiliser
xattr
pour éditer ces attributs.xattr -h
vous donnera l'aide en ligne pour cela.la source
De mémoire, je pense que cela a quelque chose à voir avec le fichier ayant des attributs étendus disponibles. Voici un lien vers une discussion similaire:
http://discussions.apple.com/thread.jspa?messageID=5791060
Donc si vous voyez un fichier avec un "@" quand vous faites un ls, essayez ceci:
Cela devrait vous montrer les attributs étendus.
Vous pouvez consulter l'aide de xattr pour plus de détails:
Il semble que si vous regardez les attributs supplémentaires avec "-l", puis que vous les supprimez avec "-d", vous obtiendrez probablement ce que vous voulez. Entraînez-vous dans un répertoire temporaire quelque part d’abord et assurez-vous que cela fonctionne;)
la source
Dans la page de manuel ls (1) sous Mac OS 10.6.1:
Si le fichier ou le répertoire a des attributs étendus, le champ des autorisations imprimé avec l'option -l est suivi du caractère "@". Sinon, si le fichier ou le répertoire contient des informations de sécurité étendues (telles qu'une liste de contrôle d'accès), le champ des autorisations imprimé par l'option -l est suivi d'un caractère '+'.
Dans la liste des options disponibles:
Cela vous permettra de voir la valeur de ces options étendues. Les informations FWIW et ACL peuvent être définies à l'aide du même utilitaire chmod (1) que vous connaissez probablement déjà. :-)
Il ne semble pas qu'il soit facile de faire quoi que ce soit avec des attributs étendus à partir de la ligne de commande.
la source
xattr -h
imprimera son aide interne.xattr
a maintenant une page de manuel, et vous pouvez utiliserxattr -l file
pour lister tous les attributs ouxattr -p attribute_name file
pour imprimer un attribut spécifique.De la page de manuel de ls :
Utilisation:
pour plus d'informations sur les fichiers ou les répertoires avec ces attributs / informations.
la source
Ceci est lié aux attributs étendus et au contrôle d'accès.
De la page de manuel de sun ls :
la source
Le "@" signifie que le fichier a des "attributs étendus" qui lui sont associés.
Si vous faites "
ls -@ -l
", vous pouvez voir quels attributs il y a pour chaque fichier. Vous pouvez aussi faire quelque chose comme "xattr -l pgsql.so
" pour vider les attributs d’un fichier particulier.Il s’agit généralement de choses comme FinderInfo de l’ancienne école, des informations sur le codage du texte ou des informations sur la "quarantaine" qui vous donnent le message "Ce fichier a été téléchargé à partir du Web, êtes-vous sûr de vouloir l’ouvrir?" Attention.
la source
De la page de manuel de
ls
:la source