Попробуйте найти другой способ обмена файлами между вашей виртуальной машиной и хост-системой, потому что и Ubuntu, и Mac OS X допускают двоеточия в именах файлов.
Я не рекомендую AFP (протокол совместного использования файлов Mac), потому что клиент Linux не работает и преобразует двоеточия в косые черты, что делает файлы с двоеточиями полностью недоступными, поскольку косые черты будут интерпретироваться как разделители каталогов. (Да, я подал ошибку против afpfs.)
Я также не рекомендую SAMBA, я подозреваю, что имена файлов для SAMBA довольно ограничены.
Но NFS работает. Это очень легко установить в Mac OS X, серверные программы уже установлены, вам просто нужно отредактировать файл экспорта (/etc/exports
, см. man 5 exports
) и включить сервер (nfsd enable
). Из Linux смонтируйте общий ресурс NFS (mount host:/absolute/path
). Готово.
Есть пара проблем, которые вам нужно решить, чтобы это работало гладко. В идеале, ваш идентификатор пользователя идентичен в обеих системах - вероятно, 500 на вашем Mac и 1000 на Ubuntu. Отредактируйте /etc/passwd
в Linux, чтобы исправить это, а затем chown -R username /home/username
. (Я сделал обратное и изменил UID на моем Mac на 1000, но моя учетная запись исчезла из окна входа в систему. C'est la vie.) Вероятно, у вашего компьютера будет зияющая дыра в безопасности, если вы не будете осторожны с exports
файл - помните, что NFS не только не зашифрована, но и NFS-серверы доверяют своим клиентам почти полностью и не запрашивают аутентификацию (если вы не используете GSS, которая доступна в NFSv3 и стандартна в NFSv4, но GSS является много работы).
Вы также можете сделать наоборот - экспортировать NFS из Ubuntu и смонтировать его на Mac. Выберите «подключиться к серверу» в Finder и введите nfs://host/absolute/path
, он будет отображаться как том.