文章摘要: 摘要内容。
命令行登入
init进程调用getty程序(意为get teletype),让用户输入用户名和密码。- 输入完成后在调用login程序,核对密码(Debian会在多运行一个身份核对程序
/etc/pam.d/login)。 - 若密码正确,则从
/etc/passwd文件中读取该用户指定的shell,然后启动该shell。 - 读取
/etc/profile,这是对所有用户都有效的全局配置文件。 - 再依次读取
/etc/profile/.bash_profile、/etc/profile/.bash_login、/etc/profile/.profile文件,这是针对当前用户的配置文件。
SSH登录
- 这是系统调用sshd程序(Debian还会运行
/etc/pam.d/ssh),取代getty和login。 - 启动shell
- 读取
/etc/profile,这是对所有用户都有效的全局配置文件。 - 再依次读取
/etc/profile/.bash_profile、/etc/profile/.bash_login、/etc/profile/.profile文件,这是针对当前用户的配置文件。
图形用户界面
init进程调用显示管理器,Gnome图形界面对应的显示管理器为gdm(GNOME Display Manager)。- 用户输入用户名和密码。
- 若密码正确,则读取
/etc/gdm3/Xsession,启动用户的会话。 - 加载
/etc/profile和/etc/.profile,即/etc/profile/.profile