Ubuntu中useradd与adduser命令的详细使用指南

作者:谁偷走了我的奶酪2024.04.01 22:36浏览量:19

简介:本文详细介绍了Ubuntu系统中useradd和adduser命令的用法,包括它们的参数、功能、应用场景以及注意事项,帮助读者更好地理解和使用这两个命令。

在Ubuntu系统中,useradd和adduser是两个用于创建新用户的命令。虽然这两个命令的功能相似,但在使用方式和参数上存在一些差异。下面我们将详细介绍它们的用法。

一、useradd命令

useradd命令用于在Ubuntu系统中创建新的系统用户。它提供了大量的参数供用户进行个性化设置,但也有一些默认设置可能不为用户所知。因此,在使用useradd命令时,需要谨慎选择参数,以避免得到预期之外的结果。

基本语法:

  1. useradd [选项] 用户名

参数说明:

  • -c <备注>:为新用户添加备注,该备注将添加到/etc/passwd文件中的相应用户条目中。
  • -d <登入目录>:指定用户登入时的起始目录。
  • -e <有效期限>:指定帐号的有效期限。
  • -f <缓冲天数>:在帐号过期后多少天即关闭该帐号。
  • -g <群组>:指定用户所属的群组。
  • -G <群组>:指定用户所属的附加群组。
  • -m:自动建立用户的登入目录。
  • -M:不要自动建立用户的登入目录。
  • -n:取消建立以用户名称为名的群组。
  • -r:创建系统帐号。
  • -s <shell>:指定用户登入后所使用的shell。
  • -u <uid>:指定用户ID。

例如,要创建一个名为“john”的新用户,并将其添加到“users”群组中,可以使用以下命令:

  1. useradd -g users john

二、adduser命令

adduser命令是一个更为友好的用户创建工具,它是一个Perl脚本,可以交互式地设定一些用户参数。与useradd命令相比,adduser命令更加易于使用,因为它提供了更多的提示和帮助信息。

基本语法:

  1. adduser [选项] 用户名

参数说明:

  • -b:在创建新用户时,使用指定的bash shell。
  • -c <备注>:为新用户添加备注。
  • -d <登入目录>:指定用户登入时的起始目录。
  • -e <有效期限>:指定帐号的有效期限。
  • -f <缓冲天数>:在帐号过期后多少天即关闭该帐号。
  • -g <群组>:指定用户所属的群组。
  • -G <群组>:指定用户所属的附加群组。
  • -h <主目录>:指定用户的主目录。
  • -i <无效登入天数>:指定在密码过期后多少天禁用该帐号。
  • -k <skeleton目录>:指定使用哪个skel目录作为新用户的主目录骨架。
  • -m:自动建立用户的登入目录。
  • -M:不要自动建立用户的登入目录。
  • -n:不要建立以用户名称为名的群组。
  • -p <密码>:为新用户指定密码。
  • -r:创建系统帐号。
  • -s <shell>:指定用户登入后所使用的shell。
  • -u <uid>:指定用户ID。
  • -w:在创建用户后,禁用其密码。

例如,要创建一个名为“jane”的新用户,并要求输入密码和其他相关信息,可以使用以下命令:

  1. adduser jane

这将启动一个交互式过程,要求您输入新用户的密码、全名、房间号、工作电话和家庭电话等信息。

总结:

useradd和adduser命令在Ubuntu系统中都用于创建新用户,但它们的用法和参数有所不同。useradd命令提供了更多的个性化设置选项,适合对系统有一定了解的用户使用。而adduser命令则更加友好和易于使用,适合新手和普通用户使用。在选择使用哪个命令时,请根据您的需求和实际情况进行决策。