#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. Хорошо, я просто удалил эту папку и переместил содержимое обратно в новую версию папки. Это избавило от этой ссылки.