пятница, 18 апреля 2008 г.

К чему приводит забывчивость

Сегодня с одного старого сервера снес оболочку bash вместе с несколькими ненужными программами и ребутнул систему. После удаленного входа в консоль cюрпризом стало невозможность поднять свои привилегии до суперпользователя командой su из-за отсутствия назначенной ему оболочки bash.
Выходом стал стал ключ -m команды su

su -m
Выдержка из man su: «-m оставляет переменные окружения пользователя нетронутыми. Запускается назначенная исходному пользователю оболочка вместо оболочки конечного пользователя и не меняется текущая директория.»

2 комментария:

Flycat комментирует...

Интересно, а sudo vi /etc/passwd в этой ситуации прокатило бы?

Князь комментирует...

Не в курсе, т.к. sudo тоже удалил :) Система древняя - решил обновить до 7.0, почистив от хлама и от ошибок молодости.