Короткий ответ - нет, если у вас нет других нестандартных плагинов или кто-то дал вам испорченный Gem.(Практически никто не утруждает себя проверять подписи гемов.) Стандартное развертывание: установка создает только пару символических ссылок и каталогов.
Он работает как root
, и теоретически, если бы вы устанавливали свои переменныедля значений (не проверенных), таких как set :deploy_to, '/bin/bash'
, он может повредить двоичный файл, но если вы этого не сделаете, я бы сказал, что это не проблема.
Вы можете отладить это,не полагаясь на оболочку - используя SSH в командном режиме:
# ssh myuser@myserver -c 'history'
, который будет выгружать файл истории (bash) этого пользователя, чтобы вы могли проверить, не было ли какого-либо вмешательства на сервере, вытакже можете проверить его как root и / или запустить команды, такие как who
, last
и другие однострочные, которые возвращают вам журналы (вы также можете cat /var/log/messages
и искать подозрительные действия.
Я бы сказал, что вероятность того, что Capistrano будет нести ответственность за это, равна 0 (Источник: я сопровождающий.) - но вы, вероятно, можете вернуть свою систему в рабочее состояние, используя командный режим SHS, как я упоминал выше (ssh myuser@myserver -c 'aptitude install bash --force'
например)
Слово мудрому: если вы никогда не поймете, как это произошло, сотрите сервер и измените ваши пароли ... просто используйте это как метод, чтобы все снова заработало.Это не очень тонкая тактика, но если вас взломали, хакер может легко выкинуть вас, сделав пользователя, использующего альтернативную оболочку, и испортив вашу.
Это также очень поможетваши администраторы, если они могут дать вам /bin/bash
- содержимое файла, чтобы вы могли видеть, является ли он текстом, мусором, поврежденным двоичным файлом или чем-то из вашего развертывания.