1用户的操作


1.1 用户基础概念



linux用户的分为三类的



第一类:管理员


uid = 0 用户


默认 root 的uid 是0,所以root是管理员


系统默认就创建的


权限非常高,可以执行任意的操作



第二类:系统用户


uid 是 1-500


通常无法登录系统,而且也没有用户家目录


系统用户的作用是用来运行一个特定的程序



第三类:普通用户


uid > 500


普通用户都是在系统创建完成后,新创建的用户


普通用户权限非常低,通常只能在自己的家目录下进行操作



家目录


家目录就是一个文件夹



第一类:管理员就是root,root的家目录是/root



第二类:系统用户没有家目录



第三类:普通用户的家目录在/home,和用户同名的目录是家目录,例如


     tom的家目录 /home/tom


     jerry的家目录 /home/jerry




1.2 相关的配置文件





/etc/passwd文件内容说明

[root@localhost bob]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync



这个文件中,每行是一个用户



每行信息都是用冒号分割的七段



第一段:用户名



第二段:密码或者密码占位符



第三段:是用户的uid



第四段:是用户的gid - gid就是用户所在的组的id



第五段:是用户的描述信息 - 可以没有



第六段:用户的家目录



第七段:用户的shell类型 - shell类型决定用户是否可以登录系统



可以登录系统的shell类型:/bin/bash 和 /bin/sh




/etc/shadow文件内容说明




文件中存储密码

root:$6$okQwHhDlIacvHetw$QyPhGs8aTeY1d5oSoz5N0::0:99999:7:::
bin:*:18353:0:99999:7:::
daemon:*:18353:0:99999:7:::
adm:*:18353:0:99999:7:::
lp:*:18353:0:99999:7:::



/etc/group文件



记录用户组




7.1.3 相关的命令




查看指定用户是否存在

[root@localhost bob]# id tom
uid=0(root) gid=0(root) groups=0(root)
[root@localhost bob]# id tom99
id: tom99: no such user



新建用户

useradd [选项] 用户名



-o:通常和-u一块使用,实现uid的复用



-u X:指定用户的uid



-g X:指定用户的gid



-s /bin/bash:指定用户的shell类型



-d /home/aaaa:指定用户的家目录



-r:创建一个系统用户



-M:不创建用户家目录




删除用户

userdel [选项] 用户名



-r:删除用户的时候,将用户的家目录一块删除




修改密码操作




修改自己的密码【所有用户都可以】

passwd



修改别人的密码【只有root可以修改其他用户的密码】

passwd 用户名



创建用户组

groupadd gp001
groupdel gp001



创建一个组gp002,新建一个用户tu111,将这个用户加入到gp002这个组

useradd -u tulll -g gp002 newtom