linux如何删除彻底账户,linux创建用户和完全删除用户账号

本文以centos7操作系统实验

(1)进入系统后,首先我们创建一个用户账号。

[root@docker1 ~]# useradd TigerwolfC    #创建用户,名字是TigerwolfC

[root@docker1 ~]# ls /home      #查看刚创建的用户账户

[root@docker1 ~]# cat /etc/passwd |grep TigerwolfC

TigerwolfC:x:1001:1002::/home/TigerwolfC:/bin/bash

[root@docker1 ~]# cat /etc/shadow |grep TigerwolfC

TigerwolfC:!!:18088:0:99999:7:::

[root@docker1 ~]# cat /etc/group |grep TigerwolfC

TigerwolfC:x:1002:

[root@docker1 ~]# cat /etc/gshadow |grep TigerwolfC

TigerwolfC:!::

截图如下:

929f6e49409ee4ae30337cd233b87109.png

(2)删除用户TigerwolfC,如果我们直接使用userdel TigerwolfC,那么并不能删除该用户账号所有相关信息,只是删除掉了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息。因为默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)。我们可以使用find命令来查找所有与该用户相关的文件信息【find / -name "*TigerwolfC*"】。

命令如下:

[root@docker1 ~]# userdel TigerwolfC

[root@docker1 ~]# cat /etc/passwd |grep TigerwolfC

[root@docker1 ~]# cat /etc/shadow |grep TigerwolfC

[root@docker1 ~]# cat /etc/group |grep TigerwolfC

[root@docker1 ~]# cat /etc/gshadow |grep TigerwolfC

[root@docker1 ~]# find / -name "*TigerwolfC*"

截图如下:

891ffa9a6b8f29ee4aa5b1553241e7b2.png

(3)我们现在再次创建TigerwolfC账户

[root@docker1 ~]# useradd TigerwolfC

useradd: warning: the home directory already exists.

Not copying any file from skel directory into it.

Creating mailbox file: File exists

上图显示报错!所以当你再次创建该用户账号的时候会报错,这就说明与该用户相关的文件或目录你之前并没有完全删除。

(4)正确删除账户

[root@docker1 ~]# userdel -r TigerwolfC

截图如下:

de18dbe3eb9ce86736b2108b33083351.png

上图我们看到,当用userdel -r 命令删除账户后,使用find命令查看,用户TigerwolfC相关文件已经删除。所以我们再次使用useradd TigerwolfC命令创建用户TigerwolfC时,系统没有报错!

cat /etc/passwd

cat /etc/passwd查看所有的用户信息,详情如下图

05c5cc9ba25c8c49e102c87c6cfcdde0.png

【步骤二】cat /etc/passwd|grep 用户名

cat /etc/passwd|grep 用户名,用于查找某个用户,如下图

741382324f91db4b32c89a13f6fdc5b0.png

【步骤三】cat /etc/group

cat /etc/group查看所有组信息,如下图

c9907af6e7a88255a6645103869d96f8.png

【步骤四】cat /etc/group|grep 组名

cat /etc/group|grep 组名,用于查找某个用户组,如下图

38ab665598a0b04800fe8f0939af9765.png

【步骤五】用户和组常用命令

groups 查看当前登录用户的组内成员

groups test 查看test用户所在的组,以及组内成员

whoami 查看当前登录用户名

8a897406f56e7ae0a8d4282ac06974f6.png

CentOS 版本 7.4,Docker 版本 docker-1.13 及以下

ll /var/run/docker.sock

srw-rw----. 1 root root 0 May 25 14:43 /var/run/docker.sock

# 添加 docker 用户组

groupadd docker

# 把需要执行的 docker 用户添加进该组,这里是 ibaboss

gpasswd -a ibaboss docker

# 重启 docker

systemctl restart docker

su - ibaboss

# 运行成功

docker ps -a

CentOS 版本 7.4,Docker 版本 docker-ce 17 及以上

ll /var/run/docker.sock

srw-rw----. 1 root docker 0 May 25 14:12 /var/run/docker.sock

# 添加执行 docker 命令的用户,这里为 ibaboss

useradd ibaboss

# 把 ibaboss 用户加入 docker 组

usermod -G docker ibaboss

su - ibaboss

docker ps -a

标签:docker1,账号,用户,cat,etc,linux,docker,root,TigerwolfC

来源: https://blog.csdn.net/wade3015/article/details/95459809

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值