Linux运维必备:使用useradd命令创建用户

一、useradd命令的介绍

在Linux系统中,创建用户是一个常见的任务,在用户管理中占有重要位置。使用useradd命令可以在系统中创建新的用户账户,同时它还可以为用户创建主目录,并设置默认的用户权限和登录Shell。

useradd命令通常需要root权限才能执行,除非你使用sudo命令。在使用useradd命令时,可以指定许多选项和参数,包括设置用户的组、密码、UID、GID和登录Shell等。

二、useradd命令的基本语法

下面是useradd命令的基本语法:

“`
useradd [选项] 用户名
“`

其中,选项可以是以下之一:

  • -c, –comment COMMENT:为新用户设置注释(常用作用户的全名);
  • -d, –home HOME_DIR:为新用户设置主目录;
  • -g, –gid GROUP:为新用户设置主组(默认是用户名);
  • -G, –groups GROUP1[,GROUP2,…[,GROUPN]]]:为新用户添加附加的组(如果用户不想属于默认的组);
  • -m, –create-home:如果指定主目录不存在,则创建主目录;
  • -k, –skel SKEL_DIR:指定骨架目录,以便在主目录下创建新用户时,将骨架目录中的文件和目录复制到新用户的主目录中;
  • -s, –shell SHELL:指定用户登录 Shell,例如 /bin/bash(默认值)。

例如,要创建一个名为foo的用户,可以使用以下命令:

“`
sudo useradd foo
“`

此命令将在系统中创建一个名为foo的用户,并默认在/home/foo目录中创建主目录,在创建后默认的登录Shell是/bin/bash。

三、使用useradd命令创建新用户

要创建一个新用户,您需要使用以下步骤:

  1. 使用root权限登录到Linux系统上。
  2. 打开终端应用程序或SSH连接。
  3. 用useradd命令创建一个新用户,该命令遵循上述基本语法。
  4. 用passwd命令为新用户设置密码。
  5. 重新登录,并使用新用户账户进行测试。

下面是一个创建名为john的新用户的示例:

$ sudo useradd john               // 创建用户
$ sudo passwd john                // 为用户设置密码
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
$ su - john                       // 切换到新用户
Password:
$ whoami                          // 验证用户是否切换成功
john
$ exit                            // 返回超级用户账户

四、使用useradd命令添加用户到组

除了在创建用户时指定主组外,useradd命令还可以为新用户添加附加组:

$ sudo useradd -G engineers john       // 创建一个名为john的用户,并将其添加到工程师组

上面的命令将创建一个名为john的新用户,并将其添加到工程师组。

五、使用userdel命令删除用户

如果需要删除用户,可以使用userdel命令。该命令将删除用户和与之相关的文件和目录(-r选项)。

$ sudo userdel -r john               // 删除一个名为john的用户和主目录

使用上述命令,可以将名为john的用户及其主目录完全从系统中永久删除。

六、小结

在Linux系统中,使用useradd命令创建新用户是基本的管理员任务之一。使用useradd命令,可以轻松地为新用户设置登录Shell、主目录、默认权限和组,甚至可以为新用户添加附加组。在必要时,管理员还可以使用userdel命令来删除旧用户。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/278421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-19 13:22
下一篇 2024-12-19 13:22

相关推荐

  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • Python中接收用户的输入

    Python中接收用户的输入是一个常见的任务,可以通过多种方式来实现。本文将从以下几个方面对Python中接收用户的输入做详细阐述。 一、使用input函数接收用户输入 Pytho…

    编程 2025-04-29
  • Python弹框让用户输入

    本文将从多个方面对Python弹框让用户输入进行阐述,并给出相应的代码示例。 一、Tkinter弹窗 Tkinter是Python自带的图形用户界面(GUI)库,通过它可以创建各种…

    编程 2025-04-28
  • 剖析命令执行函数

    在编程开发过程中,命令执行函数是非常常见的一个概念。它是指接受一个命令字符串,并将其解析执行,返回相应的结果或错误信息的函数。本文将从多个方面对命令执行函数进行详细的阐述,包括其定…

    编程 2025-04-28
  • Zookeeper ACL 用户 anyone 全面解析

    本文将从以下几个方面对Zookeeper ACL中的用户anyone进行全面的解析,并为读者提供相关的示例代码。 一、anyone 的作用是什么? 在Zookeeper中,anyo…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python中获取用户输入命令的方法解析

    本文将从多个角度,分别介绍Python中获取用户输入命令的方法,希望能够对初学者有所帮助。 一、使用input()函数获取用户输入命令 input()是Python中用于获取用户输…

    编程 2025-04-27
  • Python接收用户键盘输入用法介绍

    本文将从多个方面对Python接收用户键盘输入进行详细阐述,给出相关的代码示例,让大家更好的了解和应用Python的输入功能。 一、输入函数 在Python中,我们可以使用两种函数…

    编程 2025-04-27

发表回复

登录后才能评论