Я побежал usermod -s /bin/false ftpuser2
и теперь я не могу использовать службу FTP со своей дополнительной учетной записью. Как я могу вернуть эту команду?
Если вы спросите меня, что я пробовал, ничего и не хочу, потому что я новичок в этом, и я могу сломать что-то навсегда, и моя хостинговая компания не собирается предоставлять мне помощь или резервные копии.
Во-первых, тот факт, что ваша хостинговая компания не предоставляет резервные копии или снимки ЛЮБОГО вида, менее чем желательно. Подавляющее большинство компаний по крайней мере периодически делают снимки своей инфраструктуры. То есть, если вы не отказались от этой услуги. Возможно, вы захотите проконсультироваться с вашим хостинг-провайдером по этому поводу, так как у вас может быть такая услуга, даже не зная об этом.
Но чтобы ответить на наш вопрос, вы изменили один текстовый файл с помощью этой команды. Если вы можете войти на этот сервер с помощью любого другого пользователя, у которого есть разрешение на изменение системных файлов (например, пользователя «root» или любого пользователя, который является «sudoer» или «администратором»). Чтобы исправить это, вы можете запустить следующее:
sudo usermod -s /bin/sh ftpuser2
Если sudo
не существует, то вам нужно войти в систему как root. Если вы не можете войти в систему как root, значит, вы заблокированы, и вам нужна помощь для входа (или вам нужен новый экземпляр сервера).
Когда вы вернетесь, обратитесь к файлу '/ etc / passwd', чтобы узнать, что другие пользователи установили для своей оболочки по умолчанию, и установите ftpuser2 для этой оболочки, а не sh
.
Позже вы можете поэкспериментировать с отключением оболочки для пользователя FTP, поскольку это распространенная уязвимость. Однако делайте это в лаборатории, а не на производстве. И всегда обязательно имейте под рукой учетную запись администратора, чтобы помочь вам вернуться в систему, если вы ошиблись.