用户管理
用户管理:
1. 查看
1.1查看用户信息
要知道如何查看系统中的用户
id 默认查看当前登录的用户 uid gid groups
id 用户名 查询指定用户的信息
注意:
[root@localhost ~]# id dingxiangyi
id: dingxiangyi: no such user
这个提示是因为这个用户不存在
id可以判断用户是否存在
我们创建过的账户信息都存放在一个文件里,这个文件是在/etc/passwd中,按照分隔符冒号分为七列:
z6:x:1010:1010:study:/home/z6:/bin/bash
第一列:用户名
第二列:密码占位符
第三列:uid 用户标识
第四列:gid 组标识
第五列:描述
第六列:家目录
第七列:登录shell
1.2给用户设定密码
passwd:给用户设定密码
交互式密码设置:
非交互式:
echo “1” |passwd –-stdin dengjilin
密码 用户
这样操作,密码就可以进行更改了。
2.创建
如何去创建一个用户
useradd [参数] 用户名
基本创建:
[root@localhost ~]# useradd z7
注意事项:
使用useradd在创建用户时,除了创建了用户本身,还有赠品
家目录 /home
主组(所属组)组的名字等于用户的名字
邮件文件
高级用法:
uid:用户标识 -u
gid:组标识 -g
家目录 -d
登录shell -s
描述 -c
案例1:
创建一个名为wangwei的用户设定uid为6666
useradd -u 6666 wangwei
案例2:
创建一个名为xiaohu的用户设定家目录为/xiaohu(自定义)
useradd -d /xiaohu xiaohu
案例3:创建一个名为huyiwei的用户,告知使用该用户的人这是一个test账户”this is test”
useradd -c “this is test” huyiwei
案例4:创建一个用户不能登录(创建一个不能登录的用户)名为fusheng
useradd -s /sbin/nologin fusheng
[root@localhost ~]# cat /etc/shells 都是登录shell
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
案例5:创建一个名为longhua的用户,该用户对应的gid为6666
useradd -g 6666 longhua
-M:不设定家目录
-G:指定该用户的附加组
综合案例:
1.创建一个用户名为huawei,该用户不能登录,没有家目录
useradd -s /sbin/nologin -M huawei
3.删除
userdel -r 用户名
不加-r的参数能不能删除用户,可以,但是删除不干净
4.修改
修改用户信息
usermod
修改用户名 -l
案例:
[root@localhost ~]# usermod -l lisi zhangsan
uid:唯一性 -u (保证uid的值没有被使用)
[root@localhost ~]# usermod -u 6688 lisi
gid: -g (需要保证gid存在)
[root@localhost ~]# usermod -g 6668 lisi
描述: -c
[root@localhost ~]# usermod -c “this is shazi” huyiwei
家目录:
[root@localhost ~]# usermod -d /huyiwei huyiwei
登录shell
[root@localhost ~]# usermod -s /sbin/nologin huyiwei
[root@localhost ~]# su – huyiwei
Last login: Fri Aug 19 09:49:21 CST 2022 on pts/0
This account is currently not available.
注意:
[root@localhost ~]# usermod -d /huyiwei huyiwei
[root@localhost ~]# su – huyiwei
su: warning: cannot change directory to /huyiwei: No such file or directory
-bash-4.2$ exit
logout
因为我们修改了用户的家目录,这个家目录没有被创建导致问题的发生No such file or directory
[root@localhost ~]# mkdir /huyiwei
[root@localhost ~]# su – huyiwei
Last login: Fri Aug 19 09:43:42 CST 2022 on pts/0
-bash-4.2$
因为我们创建的家目录中缺少环境变量文件
解决方案:
把原来家目录的配置文件复制过去
[root@localhost ~]# cp -r /home/huyiwei/.bash* /huyiwei
[root@localhost ~]# su – huyiwei
Last login: Fri Aug 19 09:44:41 CST 2022 on pts/0
[huyiwei@localhost ~]$
到这里,用户的相关操作已经介绍完毕了,后面我会更新关于Linux其他内容的操作,感兴趣的可以关注我或者后台留言,收藏此文章都可以的,一块学习,为拯救世界......
用户相关组管理链接,感兴趣的可以看一下哟
Linux 系统--组管理(创建,修改,删除),用户提权操作_error1024的博客-CSDN博客
如果你想了解相关Linux如何更改密码,可以参考下面的链接