侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux useradd命令详解:如何创建用户账户(附实例教程和注意事项)

Linux useradd命令介绍

useradd是一个Linux命令,用于在系统中添加用户账户。它是一个原生的二进制文件,可以根据命令行的选项和/etc/default/useradd文件中的默认值来创建新的用户账户。useradd还会读取/etc/login.defs文件中的内容,该文件包含了影子密码套件的配置,如密码过期策略,创建系统和普通用户时使用的用户ID范围等。在本文中,我们将介绍如何使用useradd命令来创建新的用户账户,并展示一些常用的选项和实例。

Linux useradd命令适用的Linux版本

useradd命令是一个通用的Linux命令,适用于大多数的Linux发行版,如Ubuntu, Debian, CentOS, Fedora, RedHat等。如果你的系统中没有安装useradd命令,你可以使用以下的命令来安装它:

  • 对于基于Debian的系统,如Ubuntu,你可以使用apt-get命令:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get update
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install passwd
  • 对于基于RedHat的系统,如CentOS,你可以使用yum或dnf命令:
[linux@bashcommandnotfound.cn ~]$ sudo yum update
[linux@bashcommandnotfound.cn ~]$ sudo yum install passwd

或者

[linux@bashcommandnotfound.cn ~]$ sudo dnf update
[linux@bashcommandnotfound.cn ~]$ sudo dnf install passwd
  • 对于其他的Linux发行版,你可以使用相应的包管理器来安装useradd命令。

Linux useradd命令的基本语法

useradd命令的基本语法如下:

useradd [OPTIONS] USERNAME

只有root或具有sudo权限的用户才能使用useradd命令来创建新的用户账户。当执行useradd命令时,它会根据命令行的选项和/etc/default/useradd文件中的默认值来创建新的用户账户。该命令会在/etc/passw d, /etc/shadow, /etc/group和/etc/gshadow文件中添加相应的条目。

Linux useradd命令的常用选项说明

useradd命令有很多选项,可以用来指定新建用户账户的各种属性,如用户ID,用户组,用户备注,用户主目录,用户登录shell等。以下是一些常用的选项:

选项说明
-c添加备注文字。备注文字会保存在passwd文件的备注栏位中。
-d指定用户登录时的起始目录。
-e指定账户的有效期限。
-f指定在密码过期后多少天即关闭该账户。
-g指定用户所属的主群组。
-G指定用户所属的附加群组。
-m创建用户的主目录,并从/etc/skel目录中复制文件到用户的主目录中。
-M不要自动创建用户的主目录。
-n取消创建以用户名称为名的主群组。
-r创建系统账户。
-s指定用户登录后所使用的shell。
-u指定用户ID。

Linux useradd命令的实例

以下是一些使用useradd命令的实例:

  • 创建一个普通用户账户,用户名为tt:
[linux@bashcommandnotfound.cn ~]$ sudo useradd tt
  • 为新创建的用户账户设置密码:
[linux@bashcommandnotfound.cn ~]$ sudo passwd tt
  • 创建一个普通用户账户,用户名为tt,并指定其主群组为root:
[linux@bashcommandnotfound.cn ~]$ sudo useradd -g root tt
  • 创建一个系统用户账户,用户名为tt:
[linux@bashcommandnotfound.cn ~]$ sudo useradd -r tt
  • 创建一个普通用户账户,用户名为tt,并指定其主目录为/home/myd:
[linux@bashcommandnotfound.cn ~]$ sudo useradd -d /home/myd tt
  • 创建一个普通用户账户,用户名为caojh,并指定其用户ID为544:
[linux@bashcommandnotfound.cn ~]$ sudo useradd caojh -u 544
  • 创建一个普通用户账户,用户名为zhangsan,并指定其备注为张三:
[linux@bashcommandnotfound.cn ~]$ sudo useradd -c "张三" zhangsan
  • 创建一个普通用户账户,用户名为lisi,并指定其附加群组为wheel和sudo:
[linux@bashcommandnotfound.cn ~]$ sudo useradd -G wheel,sudo lisi
  • 创建一个普通用户账户,用户名为wangwu,并指定其登录shell为/bin/zsh:
[linux@bashcommandnotfound.cn ~]$ sudo useradd -s /bin/zsh wangwu
  • 创建一个普通用户账户,用户名为liuliu,并指定其账户的有效期限为2023年12月31日:
[linux@bashcommandnotfound.cn ~]$ sudo useradd -e 2023-12-31 liuliu

Linux useradd命令的注意事项

  • useradd命令只能由root或具有sudo权限的用户执行,普通用户不能使用该命令来创建新的用户账户。
  • useradd命令只能创建新的用户账户,不能修改已有的用户账户。如果要修改用户账户的属性,可以使用usermod命令。
  • useradd命令在创建新的用户账户时,会根据/etc/default/useradd文件中的默认值来设置一些属性,如用户主目录的位置,用户登录shell的类型等。如果要修改这些默认值,可以使用useradd -D命令来更改。
  • useradd命令在创建新的用户账户时,不会自动创建用户的主目录,除非使用了-m选项。如果要创建用户的主目录,可以使用-m选项,或者手动创建并修改权限和所有者。
  • useradd命令在创建新的用户账户时,会自动创建一个以用户名为名的主群组,除非使用了-n选项。如果要取消创建主群组,可以使用-n选项,或者指定一个已有的群组作为用户的主群组。
  • 如果在执行useradd命令时,出现了bash: useradd: command not found的错误,说明你的系统中没有安装useradd命令,你可以使用相应的包管理器来安装它,如apt-get, yum, dnf等。
0

评论区