Я занимаюсь разработкой для OS X, в то время как мой реальный код находится на удаленной коробке CentOS, которую я смонтировал как локальный общий ресурс (smbfs). Некоторые из моих файлов не помечены как доступные для записи, и их нужно переключать, когда я их редактирую. В терминале, если я захожу в любое место под моим монтированием smbfs и выполняю chmod для всего, что никогда не требуется, я должен подключиться к серверу по SSH, чтобы переключить права доступа. Любые идеи о том, почему это не займет?

Действительно странно: использование PhpStorm для редактирования файлов из этого общего ресурса не позволяет переключать разрешения на запись в файлы только для чтения, однако Eclipse может переключать их без проблем.

2 ответа2

0

Если это не то, что сказал grawity, это может быть несовпадение числового идентификатора пользователя между клиентом и сервером. Каков числовой идентификатор пользователя учетной записи, в которую вы входите в Mac OS X, как (do id -u)? Какой числовой идентификатор пользователя учетной записи в окне Cent OS, который вы используете при подключении через SMB?

0

CIFS (SMB) - это, прежде всего, протокол Windows, который не поддерживает разрешения доступа POSIX, если не включены "расширения Unix". Очевидно, файловая система smbfs не поддерживает это.

  • В Linux более новый модуль файловой системы cifs существует как часть smbclient . Он поддерживает права доступа к файлам POSIX, включая ACL. (Вероятно, не на OS X, хотя.)

  • Кроме того, вы можете использовать SFTP (sshfs через MacFUSE) для доступа к файлам.

    SFTP - это протокол передачи файлов SSH. У вас уже есть работающий SSH, поэтому вам не нужно ничего настраивать на стороне сервера.

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