Bootstrap

Linux用户管理---Linux用户的创建,修改,删除

用户管理

用户管理:

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如何更改密码,可以参考下面的链接

Linux修改root密码/忘记root密码如何操作?_error1024的博客-CSDN博客

;