帐号操作主要是增、删、改、禁。Linux 系统提供了底层的 useradd
, userdel
和 usermod
来完成相关操作,也提供了进一步的简化封装:adduser
, deluser
。为了避免混淆,咱们这里只介绍最底层的指令,这些指令设计上已经够简洁明了方便。
由于只有系统管理员才能创建新用户,请确保以 root 帐号登录或者可以通过 sudo 切换为管理员帐号。
- 添加:
- 创建家目录并指定登录 Shell:
# useradd -s /bin/bash -m test # groups test test : test
- 并加入所属组:
# useradd -s /bin/bash -m -G docker test # groups test test : test docker
- 创建家目录并指定登录 Shell:
- 删除:
- 删除用户以及家目录等:
# userdel -r test
- 删除用户以及家目录等:
- 修改:
- 常常用来修改默认的 Shell:
# usermod -s /bin/bash test
- 或者把用户加入某个新安装软件所属的组:
# usermod -a -G docker test
- 修改登录用户名并搬到新家:
# usermod -d /home/new_test -m -l new_test test
- 常常用来修改默认的 Shell:
- 禁用:
- 如果想禁用某个帐号:
# usermod -L test # usermod --expiredate 1 test
- 如果想禁用某个帐号:
下一节:口令操作主要是设置、删除、修改和禁用。Linux 系统提供了 passwd 命令来管理用户口令。