Случайным образом запарол /etc/passwd хотел поменять консоль с sh на bash (которая таинственным образом стала sh) и вписал не правильно путь к bash
В общем должно выглядеть так
root:x:0:0:root:/root:/bin/bash
В результате пользователь root стал не доступен , обращение в ТП ( keyweb )
Здравствуйте , допустили ошибку в /etc/passwd пытались включить bash для рут , теперь не пускает , пишет не правильный пароль. Можно это безболезненно исправить ?
Ответ
Здравствуйте!
Можно решить подключив KVM и загрузится в синглмод режиме.
Подтвердите оплату 25 евро подключения KVM на 1 такт (5 часов). Мы подключаем и выдаём Вам доступ.
Уже были согласны , но задержка установки KVM состваила около 10 часов, пришлось искать выход самому.
И так решение
В Plesk доступному ФТП юзверю даём доступ к SSH , важно знать полный путь к его домашней дериктории
Дальше логинимся в консоль пишем простенький шел скрипт
nano src.sh
#!/bin/bash
cp /etc/passwd /var/myhome_derictory/foo.temp;
chmod 777 /var/myhome_derictory/foo.temp;
echo ‘done’;
exit;
Сохраняем Ctrl+O выходим Ctrl+X
Даём права на исполнение chmod +x src.sh
Идём в Plesk Home>Scheduled Tasks>root – Add New Task
Заполняем только в поле Minute пишем */1 остальные *
Command /var/myhome_derictory/scr.sh
Сохраняем , ждём минуту и в наше домашней дериктории должен появится файл foo.temp с содержимым passwd останавливаем крон Plesk Home>Scheduled Tasks>root жмём в зелёную стрелочку
Редактируем – исправляем nano foo.temp
Редактируем nano src.sh
#!/bin/bash
cp /var/myhome_derictory/foo.temp /etc/passwd > /var/myhome_derictory/2.txt;
chmod 640 etc/passwd;
echo ‘done’;
exit;
(>/var/myhome_derictory/2.txt делаем маркер того что скрипт выполнился, то-бишь в нашей папке должен появится файл 2.txt)
Сохраняем Ctrl+O выходим Ctrl+X
Запускаем крон Plesk Home>Scheduled Tasks>root жмём в красный кружок ждём появление 2.txt, останавливаем крон, пробуем логинится под рут, вуаля ! KeyWeb лишился 25 евро. Кстати не первый раз техподдержка не знает что делать и даёт левые советы.
Удаляем весь хлам который после этого остался scr.sh,2.txt,foo.temp, так же удаляем задание из крона.





























