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