Возможный дубликат:
что означает @ на выходе ls на терминале os x?

Я нашел этот символ @ когда я запускаю ls -al в своей домашней папке, что это значит здесь?

drwxr-xr-x   7 yangchenyun  admin   238 Jul 19 16:32 Code
drwx------@ 25 yangchenyun  admin   850 Oct  2 20:08 Dropbox

2 ответа2

5

Согласно info ls , раздел 10.1.2, Какая информация указана (из руководства для GNU coreutils 8.5):

 Following the file mode bits is a single character that specifies
 whether an alternate access method such as an access control list
 applies to the file.  When the character following the file mode
 bits is a space, there is no alternate access method.  When it is
 a printing character, then there is such a method.

Таким образом, @ указывает, что существует альтернативный метод доступа к файлу. Это, скорее всего, означает ACL. Попробуйте getfacl Dropbox и посмотрите, что вы получите.

Вам может потребоваться установить какой-то пакет, чтобы получить команды, связанные с ACL. В Debian getfacl предоставляется пакетом acl , поэтому sudo apt-get install acl если он еще не установлен. Другие дистрибутивы могут использовать или не использовать одно и то же имя пакета.

0

@ Кажется, для обозначения расширенных атрибутов (по крайней мере, в Mac OS X см. Http://lists.apple.com/archives/darwin-userlevel/2007/Nov/msg00013.html)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .