# 用户管理

## 用户管理

以下命令都是以root用户执行

```
useradd docker    #  创建用户和用户组及主目录，若docker用户组已经存在，该命令执行失败
useradd docker -g docker  # 此命令用于当docker组已存在而docker用户不存在时，创建docker用户及主目录，且加入到docker组
id docker    # 查看docker用户的信息
```

## 免密使用sudo命令

假设我们希望docker能使用sudo来执行某些命令，且使用sudo时不需要输入密码。此时，我们用root用户执行命令 `visudo`，然后在文件中添加如下一行

```
docker  ALL=(ALL)       NOPASSWD:ALL
```

## 修改密码

root用户修改docker用户的密码，则在root用户下执行命令：

```
passwd docker
```

若docker用户自已修改自已的密码，则执行命令：

```
passwd
```

## 设置组别

```
usermod -G group1 docker # 设置docker用户只属于group1，如果之前docker用户已经属于group2，则该命令之后，docker用户不再属于group2
usermod -aG group1 docker # 把docker用户添加到group1，如果之前docker用户已经属于group2，则该命令之后，docker用户同时属于group1和group2
```

## Reference

\[1] <http://www.runoob.com/linux/linux-user-manage.html>
