У меня есть веб-сервер с выделенным непривилегированным пользователем, который запускает экземпляр apache на коробке. Код php для приложения, которое запускает веб-сервер, находится в частном репозитории github, который мне иногда требуется для обновления git pull.
Я хочу использовать свои личные учетные данные (мой локальный ключ id_rsa), но из соображений безопасности я настроил ящик так, чтобы я мог получить доступ к нему только через вторую учетную запись без полномочий root с доступом sudo, а затем sudo -iu username
на веб-сервере пользователя.
Я попытался включить переадресацию ssh-agent, и даже заставил sudo оставить переменную env SSH_AUTH_SOCK, но файл soh auth имеет неправильные разрешения (700 для пользователя, в которого я ssh'd).
Я проверил, что ключ действительно добавлен к агенту, и что он доступен от первого пользователя. Я попытался ssh-add -L
от пользователя веб-сервера и получил ответ, что он не может подключиться к ssh-agent. Я подозреваю, что это потому, что разрешения неправильные.
Есть ли способ изменить разрешения в автоматическом режиме?
Или я иду по этому пути неправильно?