####用户的身份查询:
[root@desktop ~]# whoami ##查看你是那个身份
root
[root@desktop ~]# cd /home/ ##有一个普通用户
lost+found/ student/
[root@desktop ~]# id student ##查看student的用户id
uid=1000(student) gid=1000(student) groups=1000(student),10(wheel) ##谁创建的,主要组是那个,附加组有那个
[root@desktop ~]# id root ##root用户的uid,gid,grpid
uid=0(root) gid=0(root) groups=0(root)
[root@desktop ~]# id -u student ##显示用户的uid
1000
[root@desktop ~]# id -g student ##现实用户的gid
1000
[root@desktop ~]# id -G student ##显示用户的附加组有那些
1000 10
[root@desktop ~]# id -ng student ##只显示用户的主要组的名称
student
[root@desktop ~]# id -nu student ##只显示用户的所有者名称
student
[root@desktop ~]# id -nG student ##只显示用户附加组的名称
student wheel
##################用户既有名字还有编号。编号是唯一的不可改变,但是名字可以改变。在两台电脑相连时可能显示的名字是不一样的,但是他们的编号是一杨的,因此编号是我们与外界相连是唯一的固定点,名字时可以改的。
##########用户的切换。电脑中有好几个用户,怎么切换呢。
[root@desktop home]# ls ##在/home下看有一个用户
lost+found student
[root@desktop home]# su - student ##‘su -’ 切换到目标用户,后面加用户名称。
Last login: Thu May 11 20:23:54 EDT 2017 on pts/0
[student@desktop ~]$ su - ##普通用户切换到root用户,需要密码。平级也需要。高级转下级不用
Password:
Last login: Thu Aug 15 04:51:21 EDT 2019 from 172.25.254.38 on pts/0
######################用户是怎样在系统中存储的,一固定的东西,一般都在系统的配置文件/etc下面
1、/etc/passwd
用户信息文件
用户名称:密码:uid:gid:说明:家目录:默认shell
[student@desktop ~]$ head -n 4 /etc/passwd
root❌0:0:root:/root:/bin/bash ##root用户的文件信息,‘:’分成几段分别是:用户名:密码:uid:gid:说明:家目录:默认shell(这个是什么不清楚)
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin
2、/etc/group
用户组信息文件
组的名字:组密码:组id:组成员
[student@desktop ~]$ head -n 3 /etc/group
root❌0: ##组名称:密码:组id:成员
bin❌1:
daemon❌2:
3、/etc/shadows
认证信息文件4、/etc/skel/.*
默认开启shell的配置,用户的骨文件5、/home/username
用户的家目录#########用户的建立
[root@desktop ~]# useradd tom ##建立用户tom
[root@desktop ~]# cd /home ##普通用户所创建的地方
[root@desktop home]# ls ##tom已经建立好了
lost+found student tom
[root@desktop home]# useradd -u 4444 hh ##指定用户的uid
[root@desktop home]# ls ##可以看到hh已经建立好了
hh lost+found student tom
[root@desktop home]# ll ##通过ll可以看到hh的的情况
总用量 16
drwx------ 4 hh hh 1024 8月 15 17:31 hh
drwx------ 2 root root 12288 5月 11 2017 lost+found
drwx------. 5 student student 1024 5月 11 2017 student
drwx------ 4 tom tom 1024 8月 15 17:30 tom
[root@desktop home]# id hh ##通过hh我们可一看到hh的uid是4444.表明参数起作用
uid=4444(hh) gid=4444(hh) 组=4444(hh)
###用户的建立除了指定uid还可以指定gid,用户附加组,用户的家目录指向
在这里把所加的参说予以展示大家可以尝试:
useradd -u 指定的uid 新建用户名称 ##指定用户uid
useradd -g 指定的gid 新建用户名称 ##指定用户初始组id,“21用户组必须是存在的”
useradd -G 指定的附加组 新建用户名称 ##指定用户的附加组id “21用户组必须存在”
useradd -c “hello” 新建用户名称 ##指定用户的说明
useradd -d /home/lee 新建用户名称 ##指定用户的家目录
##########更改用户的uid、gid、等
[root@desktop home]# usermod -l www hh ##将hh的uid名字改为www
[root@desktop home]# ll
总用量 16
drwx------ 4 www hh 1024 8月 15 17:31 hh ##他的用户名称改变
drwx------ 2 root root 12288 5月 11 2017 lost+found
drwx------. 5 student student 1024 5月 11 2017 student
drwx------ 4 tom tom 1024 8月 15 17:30 tom
[root@desktop home]# id www ##他的id号没有变化
uid=4444(www) gid=4444(hh) 组=4444(hh)[root@desktop home]# usermod -u 2222 tom ##改变用户的uid,但他的名称不改变
[root@desktop home]# ll
总用量 16
drwx------ 4 www hh 1024 8月 15 17:31 hh
drwx------ 2 root root 12288 5月 11 2017 lost+found
drwx------. 5 student student 1024 5月 11 2017 student
drwx------ 4 tom tom 1024 8月 15 17:30 tom
[root@desktop home]# id tom ##我们可以看到其uid变化但是其名称没有变化
uid=2222(tom) gid=1001(tom) 组=1001(tom)
#####其他的一些参数:
usermod -g 2222 用户名称 ##更改用户的初始组
usermod -G 2222 用户名称 ##更改用户的附加组(附加组系统默认是一个)
usermod -aG 2222 用户名称 ##添加用户的附加组
##################密码更改的简单做法
passwd:
[root@desktop home]# passwd tom ##给tom一个密码
###更改用户 tom 的密码 。
新的 密码: ##123
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@desktop home]# su - tom ##切换到tom用户下登陆tom
[tom@desktop ~]$ su - tom
Password: ##输入密码123
Last login: Thu Aug 15 17:52:02 EDT 2019 on pts/3
[tom@desktop ~]$ passwd -l tom ##只有root用户才可以去锁定用户
Only root can do that.
[tom@desktop ~]$ exit
logout
###锁定用户
[root@desktop home]# passwd -l tom ##切换到tom用户,并且锁定他
锁定用户 tom 的密码 。
passwd: 操作成功
[root@desktop home]# su - tom ##登陆到普通的一个用户tom中
上一次登录:四 8月 15 17:52:12 EDT 2019pts/3 上
[tom@desktop ~]$ su - tom ##登陆tom用户失败
Password:
su: Authentication failure
###其他的一些参数可以尝试,和注意事项
普通用户改密码时
1.必须知道当前永久原始密码
2.密码不能和帐号名称相似
3.密码不能是纯数字或纯字母
4.密码不能是有序的字母和数字的组和
###其他的一些参数
passwd:
-e ##用户在登陆时会被强制更改密码
-n 2 ##用户在2天内不能更改密码
-x 10 ##用户在10天内必须更改密码
-w 1 ##美马在密码过期之前的1天有警告输出