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等。
评论区