用户
前言
本章介绍Linux中用户和组中的关于用户的知识,相对来说,自己在学习用户和组的时候还是相对简单的,但是后面的权限部分可能需要动脑一下,废话不多说,开始今天的用户相关知识。
用户
一、理解 Linux 多用户、多任务的特性
Linux是⼀个真实的、完整的多用户多任务操作系统。多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同⼀时间内登录同⼀个系统执⾏各⾃不同的任务,⽽互不影响。例如:某台Linux服务器上有4个用户,分别是root、www、ftp。在同⼀时间内root用户可能在查看⽇志,管理、维护系统。www用户可能在修改自己的网页程序,因此可知,不同用户具有不同的权限,每个用户在权限允许的范围内完成不同的任务,Linux正是通过这种权限的划分与管理,实现了多用户多任务的运⾏机制。
二、用户分类
-
超级用户(默认管理员)
uid:0
拥有对系统的最高管理权限,可以管理其他用户
-
系统用户
uid:1-999
管理系统服务,不能登录系统
-
普通用户
uid:1000-60000
普通权限,可以登陆系统
三、用户配置文件
用户账户信息文件
- 地址:
/etc/passwd
root:x:0:0:root:/root:/bin/bash
#七个字段 ,以:隔开
[!IMPORTANT]
第一个字段:用户名
第二个字段:密码占位符
第三个字段:UID
第四个字段:GID
第五个字段:用户描述信息
第六个字段:用户家目录
第七个字段:是否可以登录shell(操作系统)
用户账户密码文件
- 地址:
/etc/shadow
lc160:P@ssw0rd123:20048:0:99999:7:::
1.账户名称
2.加密后的密码
3.最近改动密码的日期
4.密码最短有限期
5.密码最长有限期
6.密码过期预警天数
7.密码过期宽恕时间
8.账号失效日期
9.----------
四、添加用户
-
命令:
useradd
-
选项:
[!NOTE]
-u 指定用户的uid
-r 创建系统用户 ##在后面学到服务时会用到
-d 指定用户的家目录
-s 指定用户登录使用的默认shell的选项
useradd -s /bin/bash
可以登陆系统useradd -s/sbin/nologin