Возможный дубликат:
проблема с входом в Debian.

Когда я входил в систему с правами root, я видел сообщение "Отказано в доступе". Затем я изменил корневой каталог оболочки «usermod -s .usr/ root», но там снова говорится: "Отказано в доступе". что такое каталог оболочки по умолчанию, или что я могу сделать для изменения прав доступа.

1 ответ1

0

Если вы запустили usermod -s /usr/ root от имени пользователя root, то вы установили оболочку root в каталог usr, который недопустим и не будет работать. /usr/ - это каталог, а не исполняемый файл. Если вы действительно запустили usermod -s .usr/ root то вы, вероятно, установите оболочку root в несуществующий файл, который является недействительным и не будет работать. Вы должны были сказать usermod -s /usr/bin/ksh root или какой-нибудь другой настоящий исполняемый файл.

Если вы можете войти как обычный пользователь, вы можете запустить

su -s /bin/sh root -

Который получит вас как root с рабочей оболочкой. Оттуда вы можете исправить назначенную оболочку с помощью usermod.

И не забудьте позаботиться о будущем при работе с правами root. Большинство команд предполагают, что вы знаете, что делаете, и что не будете делать ошибок.

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