Zmieniałem uprawnienia do plików i zauważyłem, że niektóre tryby uprawnień zakończyły się @
jako in -rw-r--r--@
lub +
as drwxr-x---+
. Przeglądałem strony podręcznika dla chmod i chown i przeszukiwałem różne fora pomocy, ale nie mogę znaleźć nic na temat znaczenia tych symboli.
permissions
files
Nathan
źródło
źródło
+
a powiązane pytanie nie.Odpowiedzi:
+
oznacza, że plik ma ustawione dodatkowe listy ACL. Możesz je ustawićsetfacl
i zapytaćgetfacl
:Nie widziałem
@
jeszcze osobiście, ale zgodnie z tym wątkiem oznacza rozszerzone atrybuty, przynajmniej na MacOS. Wypróbujxattr -l
taki plik.źródło
xattr
wyjście z@ W OSX oznacza, że są to rozszerzone atrybuty. Zobacz tutaj: http://scottlab.ucsc.edu/~wgscott/xtal/wiki/index.php/Extended_Attributes
Przykład
Znak @ informuje, że plik ma jakąś formę rozszerzonego atrybutu. Spójrzmy:
źródło
Dla tych, którzy szukają powodu, dla którego nie mogą edytować pliku za pomocą „@” lub „+” na końcu w systemie Mac OSX, przyczyna jest prawdopodobnie związana z metadanymi, na przykład plik został skopiowany z kopii zapasowej Time Machine przez terminal, a nie eksplorator plików.
Dwa kroki spowodują usunięcie metadanych i ponowne zapisanie na MacOS:
źródło
Jak zauważyli inni, rzeczywiście są to metadane. Jednym z zastosowań jest przechowywanie informacji o pobieraniu, takich jak miejsce, z którego plik został pobrany. Pozwala to MacOS zapytać cię o otwarcie pliku pobranego z Internetu, na przykład:
źródło