Как изменить консоль по умолчанию linux?
Как можно с помощью syslinux.cfg изменить консоль init на консоль /bin/bash? (DEFAULT /bin/bash не работает.) И можно ли это сделать с помощью execut`а /bin/bash при запуске?
Дополнительно:
Опишите, пожалуйста, что именно Вы хотите получить.
Сейчас это выглядит как набор слабо связанных слов.
syslinux - это загрузчик, но в тэгах указан grub.
init - процесс инициализации системы (альтернатива systemd)
bash - вариант командной оболочки.
И это все слабо связано с консолью и между собой...
Всё оказалось просто, вместо init файла из /bin/dash нужно было в этот файл написать "/bin/bash"
Ответы:
init это не консоль, это процесс ядра операционки.
оболочка bash запускается после того, как юзер залогинился, и дефолтная оболочка указывается для юзера в /etc/passwd. И это тоже не консоль.
Нужно разобраться с терминологией и что именно нужно сделать.
Вопрос читается следующим образом "Как с помощью палки и веревки изменить руль автомобиля на педаль тормоза?" то есть набор каких-то терминов, которые вроде как к линуху относятся, но каждый сам по себе.
syslinux - загрузчик, сейчас применяется для iso-образов в legacy режиме
init - стартовый процесс, который порождает другие процессы
bash - командная оболочка, которая запускается обычно после логина пользователя (если не в графике)
"консоль" - это как правило терминал, на котором запущен линух (аппаратный - монитор и клава) либо виртуальный терминал VPS
Придется немного посидеть и придать этой каше форму более чем менее понятного вопроса.
- в консоль могут не только лишь все ))
- DevMan автозапуск bash что нельзя поместить в startup как в винде, просто я не силён в линуксах как там это устроено?
- Deita, можно. но зачем?
есть сервисы. есть ребут-таски. - Deita, запуск баша/другого шелла сам по себе нахер не нужен.
чела же явно интересует выполнение какого-то скрипта. - DevMan, Увы. Раньше это было обязательное требование, но тут блин выросло уже целое поколение "типо линуксоидов", которые в консоль ни бэээ ни мэээ
- Deita, автозапуск баша на этапе initrd остановит загрузку и даст тебе систему где только ядро (и может быть файлухи смонтированы). Этого добиться запросто, достаточно указать rd.break (или rd.break=mount - остановка будет в разных точках).
Автозапуск баша в мультиюзере собственно говоря делается и так - консоль, которая спрашивает логин - это и есть шелл (который прописан в /etc/passwd, не обязательно bash, но почти всегда он) - DevMan, Скорее всего, интересовало попасть в систему, не зная пароля :)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для изменения консоли по умолчанию в Linux, вам потребуется отредактировать файл настроек системы. В большинстве дистрибутивов Linux консоль по умолчанию - это оболочка командной строки, такая как bash, zsh или fish.
Чтобы изменить консоль по умолчанию в Linux, выполните следующие шаги:
1. Откройте терминал.
2. Введите команду `cat /etc/shells`, чтобы посмотреть доступные оболочки на вашей системе.
3. Выберите оболочку, которую вы хотите установить по умолчанию. Например, если вы хотите установить zsh, выполните команду `chsh -s /bin/zsh`.
4. После этого вам может потребоваться перезагрузить систему или выйти из текущей сессии и войти снова, чтобы изменения вступили в силу.
Пример установки оболочки zsh по умолчанию:
chsh -s /bin/zsh
После выполнения этих шагов, ваша консоль по умолчанию будет изменена на выбранную вами оболочку. Учтите, что изменение консоли по умолчанию может повлиять на работу некоторых приложений, поэтому убедитесь, что выбранная вами оболочка полностью совместима с вашей системой.