У меня есть два клиента (один Windows XP и один Mac OS X), подключенных к серверу UNIX (CentOS). Клиент Windows подключается через файловый протокол Samba, а Mac через AFP. По какой-то причине компьютер Mac OS X игнорирует установленные разрешения, даже если они изменены на 444; он просто отменяет привилегии и может записывать в файл (наряду с изменением разрешений на 777). Я вошел в систему как администратор на обеих клиентских машинах.
Кроме того, я попытался использовать свойство fperm в файле конфигурации AppleVolumes.default, чтобы отразить целевые разрешения, но безрезультатно.
Есть предложения, как решить эту проблему? Пожалуйста, дайте мне знать, если потребуются дополнительные разъяснения!
Если у вас работает SMB, почему бы просто не подключить Mac с его помощью? Afaik, в этом случае нет никаких преимуществ в использовании AFP, поскольку OS X одинаково хорошо поддерживает SMB. AFP имеет некоторые незначительные преимущества (такие как SSO, интеграция с открытым каталогом и т. Д.) При работе в управляемой среде Mac, но я не думаю, что вам здесь это нужно.
Мы используем AFP почти исключительно в нашей Mac-ориентированной сети, и я не сталкивался с проблемой, о которой вы упомянули. Боюсь, я никогда не пробовал загружать файлы на сервер с помощью AFP из Linux.
Что произойдет, если вы поместите туда файлы, к которым демон AFP (netatalk?) Не имеет доступа для чтения / записи?
AFP - разумный путь; однако обходным решением может быть подключение Mac к серверу CentOS с помощью AFP или NFS.
Я повторяю ответ Камила: (черт побери, что вы опередили меня на этот вопрос), вам следует просто подключить Mac с помощью SMB. Преимущества, которые вы получаете при использовании сервера AFP на MacOSX Server, например: отслеживание файлов на стороне сервера, индексы в центре внимания на стороне сервера, не будут поддерживаться вашим сервером CentOS.