详解Linux useradd命令:创建新用户账户

  • Post category:Linux

Linux中的useradd命令用于创建一个新的用户账号,并为其配置相关的用户组、用户家目录等信息。下面来详细讲解一下useradd命令的使用方法。

命令语法

useradd [options] username

命令参数

  • -c: 设置用户的详细信息
  • -d: 指定用户的家目录
  • -e: 指定用户失效日期,如:2020-05-01
  • -g: 指定用户的主组名称或GID,如:-g users或-g 1000
  • -m: 自动创建用户的家目录
  • -r: 创建系统内置账户
  • -s: 指定用户的默认shell,如:/bin/bash
  • -u: 指定用户的UID
  • -p: 设置用户密码

命令示例

示例1:创建一个新的普通用户,并指定家目录

sudo useradd -m -d /home/demo demo

解释:上述命令首先使用了-m选项自动创建了该用户的家目录,并使用-d选项指定了该用户的家目录为/home/demo

示例2:创建一个新的系统内置账户

sudo useradd -r -s /usr/sbin/nologin mysql

解释:上述命令使用了-r选项来创建了一个系统内置账户。这种账户主要用于运行服务程序等需要虚拟账户的情况。在这个例子中,创建了一个名为mysql的系统账户,并指定了其默认的shell为/usr/sbin/nologin