背景
今天我们了解一下 linux 用户系统的相关概念 可以接着上次 linux:系统的启动过程 接着看
Linux用户登录过程
1、当Linux系统正常引导完成后,系统就可以接受用户的登录。这是用户终端上显示login:提示符,如果是图形界面,则会显示用户登录窗口,这时就可以输入用户名和密码。
2、用户输入用户名后,系统会检查 /etc/passwd 是否有该用户,如不存在,则退出,如存在,则进行下一步。
3、首先读取 /etc/passwd 中的用户ID和组ID,同时改账户的其他信息(如用户的主目录)也会一并读出。
4、用户输入密码后,系统通过检查 /etc/shadow 来判断密码是否正确。如密码校验通过,这时就进入系统并启动系统的shell,系统启动的shell类型由 /etc/passwd 中的信息确定。通过系统提供的shell接口可以操作Linux。
认识/etc/passwd文件
1:用户名,用户登录系统时使用的用户名 2:密码位 3:UID,用户标识号 4:GID,缺省组标识号 5:注释性描述 6:宿主目录,用户登录系统后的缺省目录 7:用户使用的shell,默认为bash
用户类型
1、超级用户(root,UID=0) 就是说UID为0的用户都是超级用户,只要把/etc/passwd相应的用户的UID改为0,该用户就变成超级用户了
2、普通用户 (UID 500-60000) 也就是我们平时所使用的用户
3、伪(系统)用户(UID 1-499) 伪用户与系统和程序服务相关,因为并不是真实的使用者,所以叫伪用户,如bin、daemon、shutdown、halt等,任何Linux系统都默认有这些伪用户;mail、ftp、sshd等,与Linux系统的进程相关;
Linux用户类型
Linux用户类型分为 3 类:超级用户、系统用户和普通用户。
超级用户:用户名为 root 或 USER ID(UID)为0的账号,具有一切权限,可以操作系统中的所有资源。root可以进行基础的文件操作以及特殊的文件管理,另外还可以进行网络管理,可以修改系统中的任何文件。日常工作中应避免使用此类账号,只有在必要的时候才使用root登录系统。
系统用户:正常运行系统时使用的账户。每个进程运行在系统里都有一个相应的属主,比如某个进程以何种身份运行,这些身份就是系统里对应的用户账号。注意系统账户是不能用来登录的,比如 bin、daemon、mail等。
普通用户:普通使用者,能使用Linux的大部分资源,一些特定的权限受到控制。用户只对自己的目录有写权限,读写权限受到一定的限制,从而有效保证了Linux的系统安全,大部分用户属于此类。
用户组
每个用户至少属于一个用户组,每个用户组拥有多个用户,每个用户组共享共同的权限
cat /etc/group
1、组名 2、组密码位 3、组标识号 4、
常用命令
su 用户名
|