В моей компании настроен сервер GitLab CE на удаленном сервере. Я был одним из многих пользователей, все остальные ушли, а теперь я единственный пользователь. У меня есть права администратора и я могу делать все, что мне нужно, через веб-интерфейс (добавлять пользователей, добавлять проекты и т.д.). К сожалению, здесь не осталось никого, кто мог бы что-либо делать на «бэкэнде» (например, обновить сервер GitLab для исправлений безопасности), кто-то еще сделал это, и они ушли.

У меня есть Git Bash на моей машине с Windows 7, у меня есть ssh-клиент. Я успешно настроил ssh-клиент для входа на сервер GitLab из Bash. К сожалению, когда я вхожу через SSH, я оказываюсь в "GitLab Shell". Отсюда все команды Linux (например, apt-get) отключены, поэтому я все еще не могу обновить сервер. Я считаю, что сервер работает на Ubuntu, но не уверен на 100%, и я не знаю, какая версия Ubuntu.

Как войти в реальную оболочку Linux, чтобы я мог запускать обновления?

Примечание: у меня нет физического доступа к машине (то есть я не могу подойти к ней и сделать это локально).

1 ответ1

0
  • Вы должны обнаружить и найти и иметь пользователя с привилегиями root ("sudoer") для этого хоста.
  • Только этот пользователь может передавать (делиться) свои права с вами

Кажется, что ваша компания и последний корень расстались плохо (это всегда The Bad Idea (tm)), по крайней мере, из моего POV отсюда (удаленно, с минимальной информацией от вас)... и ваша компания не Другой хороший способ, чем "помириться" с прежним корнем.

Ну, вы можете (теоретически) также нанять "белую шляпу" Lunux-хакера, но в общем случае это может оказаться более дорогим и небезопасным решением

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .