У меня есть каталог .ssh внутри зашифрованного разреженного изображения. то есть ~/.ssh является символической ссылкой на /Volumes/VolumeName/.ssh
Проблема в том, что когда я пытаюсь подключиться к этой машине с помощью открытого ключа, я вижу следующее сообщение об ошибке в /var/log/secure.log:
Authentication refused: bad ownership or modes for directory /Volumes
Любой способ решить это в чистом виде?
Обновить:
Права доступа к ~/.ssh и authorized_keys верны:
> ls -ld ~
drwxr-xr-x+ 77 vitaly staff 2618 Mar 16 08:22 /Users/vitaly/
> ls -l ~/.ssh
lrwxr-xr-x 1 vitaly staff 22 Mar 15 23:48 /Users/vitaly/.ssh@ -> /Volumes/Astrails/.ssh
> ls -ld /Volumes/Astrails/.ssh
drwx------ 3 vitaly staff 646 Mar 15 23:46 /Volumes/Astrails/.ssh/
> ls -ld /Volumes/Astrails/
drwx--x--x@ 18 vitaly staff 1360 Jan 12 22:05 /Volumes/Astrails//
> ls -ld /Volumes/
drwxrwxrwt@ 5 root admin 170 Mar 15 20:38 /Volumes//
Сообщение об ошибке говорит, что проблема с /Volumes, но я не вижу проблемы.
Да, это o +w, но это также +t, который должен быть в порядке, но, очевидно, это не так.
Проблема в том, что я не могу изменить / разрешения томов (или, скорее, не должен), но я хочу, чтобы вход с открытым ключом работал.
Сначала я подумал о монтировании образа в другом месте, а затем /Volumes, но он автоматически настраивается при входе в систему при стандартном монтировании OSX. Я спросил об этом здесь: Как изменить каталог монтирования образа диска по умолчанию на osx . Единственный ответ, который я получил, это «Вы не можете»;)
Я мог бы взломать мой путь, написав какой-нибудь сценарий, который будет вручную монтировать том в нестандартном месте, но это будет грубый хак, я все еще ищу более чистый способ сделать то, что мне нужно.