Usando il terminale su OSX e facendo un ls -l, spesso si vede qualcosa del genere:
1 2 3 4 5 6 | ~$ls-l total216 -rw-r--r-- 1tech staff 809 9Ago15:02ax_insupd_macchinari.php -rw-r--r--@ 1tech staff 255 9Ago12:34ax_ret_macc.php -rw-r--r--@ 1tech staff 2253 4Nov17:37ax_table_cos_ci.php .... |
Su Linux non è presente il carattere @ alla fine del’elenco dei permessi di un file, così come si vede per il primo file dell’elenco. Allora, cos’è il simboso @ che viene visualizzato per gli altri files?
Non avevo mai approfondito questa cosa, ma leggendo un po’ di documentazione (il classico comando man presente anche su OSX), ho scoperto che OSX conserva informazioni aggiuntive (extended attribute) per i files ed il simbolo @ sta proprio ad indicare la presenta di un attributo del file.
Come faccio a capire cosa contiene l’attributo esteso del file? Innanzitutto si può vedere qual è l’attributo esteso con ls -l@:
1 2 3 4 5 6 7 8 | ~$ls-l@ total216 -rw-r--r-- 1tech staff 809 9Ago15:02ax_insupd_macchinari.php -rw-r--r--@ 1tech staff 255 9Ago12:34ax_ret_macc.php com.apple.metadata:kMDItemWhereFroms115 -rw-r--r--@ 1tech staff 2253 4Nov17:37ax_table_cos_ci.php com.apple.TextEncoding 15 com.apple.quarantine 74 |
Bene, il file ax_ret_macc.php ha l’attributo com.apple.metadata:kMDItemWhereFroms, mentre il file ax_table_cos_ci.php ha gli attributi com.apple.TextEncoding e com.apple.quarantine.
Cosa significano questi attributi? Dunque:
com.apple.metadata:kMDItemWhereFroms significa che il files è stato scaricato da un sito;
com.apple.quarantine significa che il file è stato scaricato da internet e non è mai stato aperto. Avete presente l’avviso che OSX visualizza quando si apre per la prima volta un file scaricato da internet? Ecco, questo attributo segnala a launcd (il demone che si occupa di avviare un programma in grado di aprre il file) di visualizzare quel messaggio; tale attributo viene rimosso automaticamente;
com.apple.TextEncoding contiene la codifica del file (es utf8).
Ora, per vedere cosa contiene un attributo, basta usare il comando xattr -l:
1 2 3 4 5 6 7 8 9 10 11 | ~$xattr-lax_ret_macc.php com.apple.metadata:kMDItemWhereFroms: 00000000 62706C6973743030A1015F1044667470 |bplist00.._.Dftp| 00000010 3A2F2F77777777777777777777777777 |://www.wwwwwwwww| 00000020 777777777777777777777777772E6974 |wwwwwwwwwwwww.it| 00000030 2F2F7765622F6D6F6E69745F656E6572 |//web/monit_ener| 00000040 672F61785F7265745F6D6163632E7068 |g/ax_ret_macc.ph| 00000050 70080A00000000000001010000000000 |p...............| 00000060 00000200000000000000000000000000 |................| 00000070 000051 |..Q| 00000073 |
ovvero il file ax_ret_macc.php è stato scaricato da ftp://www.wwwwwwwwwwwwwwwwwwwwww.it//web/monit_energ/ax_ret_macc.php
Infine, nel caso si voglia eliminare un attributo esteso al file, basterà usare xattr -d:
1 | xattr-dcom.apple.metadata:kMDItemWhereFroms ax_ret_macc.php |
e poi ricontrollare con:
1 2 | ~$ls-lax_ret_macc.php -rw-r--r-- 1tech staff 255 9Ago12:34ax_ret_macc.php |
dove potrete notare che il simbolo @ è sparito.
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta