Сегодня с одного старого сервера снес оболочку bash
вместе с несколькими ненужными программами и ребутнул систему. После удаленного входа в консоль cюрпризом стало невозможность поднять свои привилегии до суперпользователя командой su
из-за отсутствия назначенной ему оболочки bash
.
Выходом стал стал ключ -m
команды su
su -mВыдержка из
man su
: «-m
оставляет переменные окружения пользователя нетронутыми. Запускается назначенная исходному пользователю оболочка вместо оболочки конечного пользователя и не меняется текущая директория.»
2 комментария:
Интересно, а sudo vi /etc/passwd в этой ситуации прокатило бы?
Не в курсе, т.к. sudo тоже удалил :) Система древняя - решил обновить до 7.0, почистив от хлама и от ошибок молодости.
Отправить комментарий