当前位置: 首页 > Linux

用户登录的流程是怎样的?

时间:2023-04-06 18:55:34 Linux

登录过程以下分步说明显示了每次用户登录到UNIX计算机系统时发生的情况。用户输入用户名。用户输入密码。操作系统确认您的名称和密码。创建“shell”根据您在“/etc/passwd”文件中的条目(在小型企业中,这通常是BourneShell)为您提供。您被“放置”在您的“主”目录中。启动信息是从名为“/etc/profile”的文件中读取的。该文件称为系统登录文件。当每个用户登录时,他们都会读取此文件中的信息。从位于“主”目录中名为“.profile”的文件中读取附加信息。该文件称为您的个人登录文件。(这是通常包含“菜单”程序的文件。)/etc/profile和/etc/bashrc不清楚吗?profileprofile是一个用户唯一设置环境变量的地方,因为一个用户可以有多个shell,比如bash、sh、zsh等,但是环境变量只需要在一个统一的地方初始化,这就是profile。bashrcrc--RunCom专为门是用来初始化bash的,比如用来初始化bash设置,bash代码补全,bash别名,bash颜色。以此类推,会有shrc、zshrc等文件,不过bash也是常用的。交互式登录直接输入账号密码登录,使用su-USERNAME切换用户配置文件的执行顺序/etc/profile.d/*.sh/etc/bashrc/etc/profile/etc/bashrc#这个文件是执行两次~/.bashrc~/.bash_profile非交互式登录suUserName图形界面打开终端执行脚本任意其他bash实例执行顺序/etc/profile.d/*.sh/etc/bashrc~/.bashrctips:sourcecommand简介在当前shell环境下从指定文件中读取并执行命令。summarysourcefilename[arguments]parameterfilename:要执行的文件arguments(可选):传递给文件的参数returnvaluesource返回文件中最后一条命令的返回值,如果无法读取文件则失败参考https://alvinalexander.com/un...https://www.linuxprobe.com/di...