Права доступа к папкам

#macos #permissions #development-environment #file-permissions #yii

#macos #разрешения #среда разработки #файл-права доступа #yii

Вопрос:

В чем разница между drwxr-xr-x и drwxr-xr-x@

У моего веб-сервера среды разработки (родной Mac, без стека) начались проблемы с записью в файлы, и когда я смотрю на разные копии папок (в Mac OS), я вижу добавление знака @. В эти папки мой веб-сервер больше не может записывать.

РЕДАКТИРОВАТЬ Также в ответ на Мэтта ниже

Это произошло на моем Mac, изначально у меня были настроены vhosts на users/*/Sites , но я изменил их обратно на /Library/WebServer/Documents . Это создало проблемы с разрешениями в Yii, поэтому я добавил vhosts для обоих местоположений, чтобы я мог встроить users/*/Sites и sim-хост в /Library/WebServer/Documents. Теперь я не могу писать, куда users/*/Sites и где они @ теперь отображаются. Однако я не вижу символических ссылок, указанных в finder. Есть идеи о том, что пошло не так?

Ответ №1:

В OS X @ после разрешений указывает, что файл имеет расширенные атрибуты (и, возможно, также список управления доступом); это указывает на символическую ссылку, если она стоит после имени файла. Вы можете добавить -@ опцию в ls , чтобы показывать xattrs и -e показывать списки управления доступом. ls -le@ покажет многое. Я бы предположил, что у вас было какое-то правило запрета в списках управления доступом, но поскольку вы, по-видимому, удалили папку, выяснять это немного поздно…

Ответ №2:

@ Указывает на символическую ссылку.

 / is a directory
@ is a symlink
| is a named pipe (fifo)
= is a socket.
* for executable files
> is for a "door" -- a file type currently not implemented for Linux, but supported on Sun/Solaris.
  

http://www.linuxquestions.org/questions/linux-general-1/ls-append-indicators-774105/

Комментарии:

1. спасибо за помощь. Это произошло на моем Mac, изначально мои виртуальные хосты были настроены на users / * / Sites, но я изменил их обратно на /Library / WebServer / Documents. Это создало проблемы с разрешениями в Yii, поэтому я добавил vhosts для обоих местоположений, чтобы я мог создавать пользователей / * / Сайты и хост sim-карты в / Library / WebServer / Documents. Теперь я не могу писать пользователям / * / Сайтам и где отображается @ now. Однако я не вижу символических ссылок, указанных в finder. Есть идеи о том, что пошло не так?

2. Добавлен dev-env обратно в качестве тега. Изменен вопрос, чтобы включить его актуальность.

3. Хорошо, я просто удалил эту папку и переместил содержимое обратно в новую версию папки. Это избавило от этой ссылки.