В чем разница между системной оболочкой и оболочкой входа?

Недавно я столкнулся с тем, что мой /bin/sh является символической ссылкой на dash , который, по-видимому, является системной оболочкой по умолчанию для ubuntu с момента выпуска 6.10 .

Я не знал, что системная оболочка отличается от оболочки входа в систему. Я могу интуитивно догадаться, какой должна быть роль системной оболочки, но я ищу более точное определение того, что такое системная оболочка и чем она отличается от оболочки входа в систему.

3
задан 30 April 2014 в 01:47

1 ответ

Большое количество экземпляров оболочки запускается как часть процесса начальной загрузки Ubuntu. Они выполняются в системной оболочке.

Оболочка входа в систему является первым процессом, который выполняется под Вашим идентификатором пользователя, когда Вы входите в систему для интерактивной сессии.

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

Например,

  • [i] вход в систему tty с помощью Ctrl+Alt+Fn (n=1 к 6, n=7 является GUI),
  • [ii] ssh входят в систему и т.д.

Когда Вы входите в X систем, Вы также получаете оболочку входа в систему. Оболочка входа в систему читает /etc/profile и ~/.profile (в отсутствие ~/.bash_profile) если Ваша оболочка входа в систему по умолчанию является ударом.


Оболочка входа в систему по умолчанию является ударом, она не изменяется.

Bash является превосходной полнофункциональной оболочкой, подходящей для интерактивного использования. Однако это является довольно большим и медленным, чтобы запустить и работать для сравнения с тире.

Для ускорения процесса начальной загрузки, группа разработчиков ядра Ubuntu изменила системную оболочку, /bin/sh подчеркнуть штриховой линией.

3
ответ дан 30 April 2014 в 01:47

Другие вопросы по тегам:

Похожие вопросы: