linux是多用户多任务的系统。
每个用户都有一个账户。账户不能重复,密码允许重复。成功验证,则进入系统和自己的主目录(也就是家目录里面)。
用户-----用户账号,添加、删除、修改以及用户密码管理。
用户组------用户组管理。
注意三个文件
/etc/passwd 存储用户的关键信息
/etc/group 存储用户组的关键信息
/etc/shadow 存储用户的密码信息
1.添加用户常用语法:usradd 选项 用户名
常用选项:
-g 表示指定用户的用户主组,可以是用户组的id,也可以是用户组的组名。(主组和附加组,表示允许用户属于多个组。但必须要有一个主组)
-G 表示指定用户的用户附加组,可以是用户组的id,也可以是用户组的组名。
-u 表示用户的id(用户的标识符),可以不指定,系统会自动分配500以后的数字按顺序给这个id(类似qq的自选靓号)。
-c 表示添加注释。
实例 1
用root账户登录。useradd zhangsan (不添加选项) 然后cat /etc/passwd 查看用户是和否创建成功或者去home目录有没有这个用户名的文件夹。不添加选项-会自动创建家目录、会自动创建同名的用户组
用户名:密码:用户id:用户组id:注释:家目录:解释器shell
用户名zhangsan-后期登录、密码“X”-密文,这里表示占位、用户id-用户的标识符、用户组id-表示用户所属组的组id、注释-(上面这个为空):、家目录-系统登录默认的家目录、解释器shell-表示用户输入指令后表示解释器会收集用户的指令传递给内核。
然后可以cat /etc/shadow 查看用户的默认密码
实例2
创建用户lisi,让lisi属于1001主组,属于附加组1000,自定义id为6666
下图可以查看主组 为1001.附加组在 cat /etc/group 里面查看。
2.修改用户
常用语法:usrmod 选项 用户名
常用选项:
-g 表示指定用户的用户主组,可以是用户组的id,也可以是用户组的组名。(主组和附加组,表示允许用户属于多个组。但必须要有一个主组)
-G 表示指定用户的用户附加组,可以是用户组的id,也可以是用户组的组名。
-u 表示用户的id(用户的标识符),可以不指定,系统会自动分配500以后的数字按顺序给这个id(类似qq的自选靓号)。
-l 表示修改用户名
实例1
修改zhangsan 主组为1000.附加组为1001。usermod -g 1000 -G 1001 zhangsan
修改前:
修改后:主组为1000
附加组查看:cat /etc/group.
用户组名:用户组密码(x表示占位):用户附加组id:用户名(这里只有一个zhangsan,可以有多个)
实例2
修改zhangsan用户名,改为wangerma。usermod -l wangerma zhangsan。(家目录文件名没有改,因为只改了用户名,家目录文件夹名称没有改)
3.设置密码
linux不允许没有密码的用户登录到系统,因此目前创建的目录属于锁定状态。需要设置好密码后才能登录到系统。
常用语法:passwd 用户名
实例1
修改wangerma的密码为177ppp passwd wangerma (两次密码一次即可)
查看密码 cat /etc/shadow 。(注意lisi是没有设置密码的。)
切换用户命令:su 用户名。(不写用户名表示切换到root超管理员用户)
su wangerma(用户切换了,但是没有切换路径,但是当前所在目录还是root的家目录)
可以切换到wangerma的家目录zhangsan,切换可以直接用cd命令,或者已知家目录为/home/zhangsan则输入cd /home/zhangsan。
切换到root需要密码,反之则不需要。普通用户无法访问root工作目录,反之则可以
《除了passwd命令所有用户都可以执行,其他只有root有执行权限(passwd为改密码的)》
普通用户修改密码直接输入命令 passwd。
4.删除用户
常用语法:userdel 选项 用户名
常用选项:
-r 删除用户账户同时删除家目录。
实例
删除wangerma 命令 userdel -r wangerma
已经登录的用户无法删除,通过命令删除,kill 用户的所有进程 。
通过ps -ef|grep wangerma 查到进程。
找到第一对pid和ppid相等的进程数字。然后 kill 49902。
然后root登录,再删除 userdel -r wangerma。通过查看 cat /etc/passwd 发现已经没有此用户了。