用户

创建用户

创建一个用户,创建在/home文件夹下面有一个用户名命名的文件夹(root 用户的home目录是/root)

  1. useradd 用户名
  2. useradd -d /home/dog dog --创建dog用户在指定目录文件夹下创建
  3. useradd -g 用户组名 用户名 --创建用户时指定用户所属组
  4. usermod -g 用户组名 用户名 --修改用户所属组
  5. id 用户名:查看用户与用户所在组,也可以查看用户是否已经添加
  6. chown -R filepath username // 赋予权限

为创建的用户添加密码,如果密码强度不够会提示bad password 不用管

passwd 用户名

切换用户

su 用户名

这种切换只是命令行切换,在用户下面使用pwd命令查看当前用户的命令行环境会发现还是/root目录
image.png
如果要彻底切换到用户目录下,需要使用命令

su - 用户名

此时使用pwd命令就会发现已经切换到了/home/用户名 目录下了
注:pwd命令查看当前工作目录的完整路径,使用cd切换命令之后也就变了
pwd:此命令用于查看当前用户的工作目录,非root用户工作目录一般是/home/用户名,如果非root用户工作在/home目录可能会有权限问题,直接使用vi等命令创建文件或者导出文件之类的默认目录就是工作目录,也就是pwd命令查看到的目录

删除用户

userdel 用户名:删除用户,保留home下的用户名目录
userdel -r 用户名:删除用户与home目录下面的用户名目录

查询用户

whoami
id 用户名

组操作

添加组,删除组

groupadd 组名
groupdel 组名

用户组的操作会体现在/etc/group文件中

查询所有用户与组

cat /etc/passwd
groups 用户名

用户添加到组

gpasswd -a ${USER} docker