参考: 一篇读懂 Linux 用户管理与操作 - 知乎 (zhihu.com)
一、用户管理 1.检查用户组信息 Linux用户组相关信息都储存于以下文件中
1 2 3 4 5 6 7 8 9 10 11 $ sudo cat /etc/group root:x:0: daemon:x:1: sudo:x:27:wilson users :x:100:wilson:x:1000: docker:x:998:wilson ...
/etc/gshadow —— 管理用户组管理员相关信息
1 2 3 4 5 $ sudo cat /etc/gshadow root : : : root ...
/etc/passwd —— 管理用户UID/GID重要参数
/etc/shadow —— 管理用户密码
2.用户信息查询命令 1 2 3 4 5 6 7 id <user> who am i whoami w who last <user> lastlog -u <user>
3.用户管理命令速查 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 su [options] [username] useradd [options] [username] userdel [options] [username] $ userdel -r sam passwd [options] [username] chage [option] [username] usermod [options] [username] $ usermod -G group_name user_name $ usermod -a -G sudo user_name
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 newgrp 用户组 $ newgrp root groupadd 选项 用户组 $ groupadd group1 $ groupadd -g 101 group2 groupdel 用户组 $ groupdel group1 groupmod 选项 用户组 $ groupmod -g 102 group2 $ groupmod –g 10000 -n group3 group2 gpasswd [可选项] 组名 $ gpasswd users $ gpasswd -a $USER users $ gpasswd -A peter users $ gpasswd -a allen users $ usermod -G users bob
4.sudo权限 在 /etc/sudoers 文件内的用户普通用户可以通过 sudo 命令,使用 root 用户权限来执行命令
1 2 3 4 5 6 7 8 9 10 $ sudo cat /etc/sudoers ... root ALL=(ALL:ALL) ALL %sudo ALL=(ALL:ALL) ALL ...
可以修改授权,示例:
1 2 3 4 5 6 testuser ALL=(ALL:ALL) ALL testuser ALL=(root:root) ALL testuser ALL=(root:root) /usr/bin/passwd
示例 1.添加拥有docker权限的新用户 1 2 3 4 5 sudo su adduser webapp passwd webapp > ... su webapp
再将webapp用户加入docker组,使其拥有使用docker命令的权限
1 2 3 4 5 6 7 8 9 sudo gpasswd -a $USER docker docker -v > Docker version 20.10.8, build 3967b7d
参考:
CentOS 7 - 创建新用户-阿里云开发者社区 (aliyun.com)
(18条消息) 把用户添加进Docker用户组_wuyundong123的博客-CSDN博客