Я делаю разработку на OS X, в то время как мой фактический код живет на удаленном поле CentOS, которое я смонтировал как локальная доля (smbfs). Некоторые мои файлы не отмечены как перезаписываемые и должны быть переключены, когда я иду для редактирования их. В Терминале, если я перехожу к какому-либо местоположению под моим smbfs, монтируют и делают chmod к чему-либо, что это никогда не берет, я имею к SSH к серверу для переключения перманента. Какие-либо идеи относительно того, почему это не возьмет?
Действительно странный: Используя PhpStorm для редактирования файлов от этой доли не удается переключить полномочия к перезаписываемому на файлах только для чтения однако, Eclipse может переключить их без проблемы.
CIFS (SMB) является, прежде всего, протоколом Windows и не поддерживает права доступа POSIX, если "Расширения Unix" не включены. По-видимому, smbfs
файловая система не поддерживает это.
На Linux, более новом cifs
модуль файловой системы существует как часть smbclient
. Это поддерживает полномочия файла POSIX, включая ACLs. (Вероятно, не на OS X, все же.)
С другой стороны, можно использовать SFTP (sshfs
через MacFUSE) для доступа к файлам.
SFTP является протоколом передачи файлов SSH. У Вас уже есть работа SSH, таким образом, нет ничего, что необходимо настроить серверную сторону.
Если это не то, какая сказанная сила тяжести, это могло быть числовое несоответствие идентификатора пользователя между клиентом и сервером. Что является числовым идентификатором пользователя учетной записи, Вы входите в Mac OS X как (сделать id -u
)? Каков числовой идентификатор пользователя учетной записи на поле Cent OS, которое Вы используете, когда Вы соединяетесь с помощью SMB?