本文以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:!::
截图如下:
(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*"
截图如下:
(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
截图如下:
上图我们看到,当用userdel -r 命令删除账户后,使用find命令查看,用户TigerwolfC相关文件已经删除。所以我们再次使用useradd TigerwolfC命令创建用户TigerwolfC时,系统没有报错!
linux如何查看所有的用户和组信息?(转https://www.cnblogs.com/xiohao/p/5877256.html)
cat /etc/passwd查看所有的用户信息,详情如下图
【步骤二】cat /etc/passwd|grep 用户名
cat /etc/passwd|grep 用户名,用于查找某个用户,如下图
【步骤三】cat /etc/group
cat /etc/group查看所有组信息,如下图
【步骤四】cat /etc/group|grep 组名
cat /etc/group|grep 组名,用于查找某个用户组,如下图
【步骤五】用户和组常用命令
groups 查看当前登录用户的组内成员
groups test 查看test用户所在的组,以及组内成员
whoami 查看当前登录用户名
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