1)groupadd命令
Usage: groupadd [options] GROUP
参数说明
参数 | 描述 |
---|---|
-f, --force | 如果组已经存在,则退出;如果GID已经被使用,则取消-g |
-g, --gid GID | 使用GID创建新的组 |
-h, --help | 帮助信息 |
-K, --key KEY=VALUE | 覆盖重写/etc/login.defs的默认值 |
-o, --non-unique | 允许创建重复的组 |
-p, --password PASSWORD | 新组的加密密码 |
-r, --system | 创建一个系统用户组 |
-R, --root CHROOT_DIR | chroot进入的目录 |
2)groupdel命令
Usage: groupdel [options] GROUP
**PS:**删除用户之前,需要将相关用户删除
参数 | 描述 |
---|---|
-h, --help | 帮助信息 |
-R, --root CHROOT_DIR | chroot进入的目录 |
## 创建一个mysql用户组
groupadd mysql
## 删除用户组
groupdel mysql
3)useradd命令
Usage: useradd [options] LOGIN
useradd -D
useradd -D [options]
参数说明
参数 | 描述 |
---|---|
-b, --base-dir BASE_DIR | 指定新用户的家目录的基本目录 |
-c, --comment COMMENT | 注释 |
-d, --home-dir HOME_DIR | 指定新用户的家目录 |
-D, --defaults | 打印或修改useradd的配置 |
-e, --expiredate EXPIRE_DATE | 新用户过期时间 |
-g, --gid GROUP | 新用户的用户组名称或GID |
-G, --groups GROUPS | 新用户的用户组 |
-h, --help | 帮助信息 |
-K, --key KEY=VALUE | 覆盖重写/etc/login.defs的默认值 |
-l, --no-log-init | 不将创建的新用户添加到最后日志和失败日志库里 |
-m, --create-home | 创建用户的家目录 |
-M, --no-create-home | 不创建用户的家目录 |
-N, --no-user-group | 不创建与用户组同名的用户 |
-o, --non-unique | (non-unique) UID |
-p, --password PASSWORD | 用户密码 |
-r, --system | 创建一个系统用户 |
-s, --shell SHELL | 指定用户登录shell |
-u, --uid UID | 指定用户UID |
-U, --user-group | 创建与用户同名的组 |
-R, --root CHROOT_DIR | chroot进入的目录 |
4)userdel命令
Usage: userdel [options] LOGIN
参数 | 描述 |
---|---|
-f, --force | 强制删除 |
-h, --help | 帮助信息 |
-r, --remove | 删除用户家目录和mial spool |
-Z, --selinux-user | 删除SELinux用户映射 |
-R, --root CHROOT_DIR | chroot进入的目录 |
## 创建一个可以shell登录的mysqldba用户
useradd -s /bin/bash -d /home/mysqldba -g mysqldba mysqldba
## 修改用户的添加登录密码
passwd mysqldba
5)usermod命令
Usage: usermod [options] LOGIN
参数 | 描述 |
---|---|
-c, --comment COMMENT | 注释 |
-d, --home HOME_DIR | 家目录 |
-e, --expiredate EXPIRE_DATE | 用户过期时间 |
-g, --gid GROUP | 用户组GID |
-G, --groups GROUPS | 用户组列表 |
-a, --append | 追加用户组 |
-h, --help | 帮助信息 |
-l, --login NEW_LOGIN | 新登录名 |
-L, --lock | 锁住用户 |
-m, --move-home | 移动家目录 |
-o, --non-unique | (non-unique) UID |
-p, --password PASSWORD | 密码 |
-s, --shell SHELL | shell登录方式 |
-u, --uid UID | 用户UID |
-U, --unlock | 解锁用户 |
6)查看用户UID,用户组GID
- 用户组信息文件/etc/group
- 用户信息文件/etc/passwd 或者 /etc/shadow
## 利用id查看用户的UID或GID
id mysql
uid=998(mysql) gid=1001(mysql) groups=1001(mysql)
## 利用/etc/passwd信息查看用户的UID或GID
cat /etc/passwd |grep mysql
mysql:x:998:1001::/home/mysql:/sbin/nologin
系统用户和普通用户区别:
- 系统用户的用户id一般小于1000
- 系统用户一般不能用于登录,一般是给程序来使用