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

Linux useradd命令介绍

useradd是Linux中用于添加用户账户的命令。它可以用于创建新的用户,并可以配合不同的选项来指定用户的主目录、UID、GID、组等信息。

Linux useradd命令适用的Linux版本

useradd命令在大多数Linux发行版中都可以使用,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian。如果在某些Linux发行版中无法使用useradd命令,可能需要安装相应的包。例如,在CentOS 7和CentOS 8中,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo yum install useradd  # CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install useradd  # CentOS 8

Linux useradd命令的基本语法

useradd命令的基本语法如下:

useradd [OPTIONS] USERNAME

其中,OPTIONS是命令选项,USERNAME是要创建的用户名。

Linux useradd命令的常用选项或参数说明

以下是useradd命令的一些常用选项:

选项说明
-d指定新用户的主目录
-e设置账户的到期日期
-g指定用户的初始组
-G指定用户所属的附加组
-m创建用户的主目录
-M不创建用户的主目录
-N不创建用户的主组
-p为用户设置密码
-r创建一个系统账户
-s指定用户的登录shell
-u指定用户的UID

Linux useradd命令实例详解

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

实例1:创建新用户

[linux@bashcommandnotfound.cn ~]$ sudo useradd testuser

这个命令会创建一个名为testuser的新用户。

实例2:创建新用户并指定主目录

[linux@bashcommandnotfound.cn ~]$ sudo useradd -d /home/testuser testuser

这个命令会创建一个名为testuser的新用户,并将其主目录设置为/home/testuser

实例3:创建新用户并指定UID

[linux@bashcommandnotfound.cn ~]$ sudo useradd -u 1234 testuser

这个命令会创建一个名为testuser的新用户,并将其UID设置为1234。

实例4:创建新用户并指定初始组

[linux@bashcommandnotfound.cn ~]$ sudo useradd -g users testuser

这个命令会创建一个名为testuser的新用户,并将其初始组设置为users

实例5:创建新用户并指定附加组

[linux@bashcommandnotfound.cn ~]$ sudo useradd -G wheel testuser

这个命令会创建一个名为testuser的新用户,并将其附加组设置为wheel

实例6:创建新用户并设置密码

[linux@bashcommandnotfound.cn ~]$ sudo useradd -p password testuser

这个命令会创建一个名为testuser的新用户,并将其密码设置为password

实例7:创建新用户并指定登录shell

[linux@bashcommandnotfound.cn ~]$ sudo useradd -s /bin/bash testuser

这个命令会创建一个名为testuser的新用户,并将其登录shell设置为/bin/bash

实例8:创建新用户并设置账户的到期日期

[linux@bashcommandnotfound.cn ~]$ sudo useradd -e 2024-12-31 testuser

这个命令会创建一个名为testuser的新用户,并将其账户的到期日期设置为2024-12-31

实例9:创建一个系统账户

[linux@bashcommandnotfound.cn ~]$ sudo useradd -r testuser

这个命令会创建一个名为testuser的新系统账户。

实例10:创建新用户但不创建主目录

[linux@bashcommandnotfound.cn ~]$ sudo useradd -M testuser

这个命令会创建一个名为testuser的新用户,但不会创建用户的主目录。

实例11:创建新用户但不创建主组

[linux@bashcommandnotfound.cn ~]$ sudo useradd -N testuser

这个命令会创建一个名为testuser的新用户,但不会创建用户的主组。

实例12:创建新用户并指定多个附加组

[linux@bashcommandnotfound.cn ~]$ sudo useradd -G wheel,users testuser

这个命令会创建一个名为testuser的新用户,并将其附加组设置为wheelusers

实例13:创建新用户并指定UID和GID

[linux@bashcommandnotfound.cn ~]$ sudo useradd -u 1234 -g 1234 testuser

这个命令会创建一个名为testuser的新用户,并将其UID和GID都设置为1234。

实例14:创建新用户并指定主目录和登录shell

[linux@bashcommandnotfound.cn ~]$ sudo useradd -d /home/testuser -s /bin/bash testuser

这个命令会创建一个名为testuser的新用户,并将其主目录设置为/home/testuser,登录shell设置为/bin/bash

实例15:创建新用户并设置密码和账户的到期日期

[linux@bashcommandnotfound.cn ~]$ sudo useradd -p password -e 2024-12-31 testuser

这个命令会创建一个名为testuser的新用户,并将其密码设置为password,账户的到期日期设置为2024-12-31

Linux useradd命令的注意事项

  • 使用useradd命令需要root权限或者sudo权限。
  • 如果在使用useradd命令时遇到bash: useradd: command not found错误,可能需要安装相应的包。

Linux useradd相关命令

useradd 是一个用于在 Linux 系统上创建新用户账户的命令。以下是与用户管理相关的一些命令,以及一些其他常用的 Linux 命令:

useradd 命令:创建新的用户账户
passwd 命令:更新用户的认证令牌(密码)
usermod 命令:修改已存在用户的设置
userdel 命令:删除用户账号和相关文件
adduser 命令:用于添加用户
groupadd 命令:创建一个新的用户组
groupmod 命令:修改用户组属性
groupdel 命令:删除用户组
chage 命令:改变用户密码过期信息
gpasswd 命令:管理员工具,用于组管理
id 命令:打印实际和有效用户和群组 ID
whoami 命令:打印当前有效用户ID
groups 命令:打印当前用户的组
finger 命令:用户信息查找程序
last 命令:显示用户的最近登录信息
sudo 命令:允许权限用户执行命令
touch 命令:改变文件时间戳
tar 命令:存档文件
grep 命令:文件搜索工具,可以使用正则表达式
find 命令:在目录树中搜索文件
awk 命令:用于模式扫描和处理语言
sed 命令:流式文本编辑器
chmod 命令:更改文件模式权限
chown 命令:更改文件的用户和/或组所有权
cut 命令:删除文件每行中的部分字段

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/816634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贪心算法中常见的使用方法逻辑整理

贪心算法 常见的使用方法逻辑整理 1. 贪心算法 特点 贪心算法,又名贪婪法,是寻找最优解问题的常用方法,这种方法模式一般将求解过程分成若干个步骤,但每个步骤都应用 贪心原则 ,选取当前状态下最好/最优的选择&#x…

快速上手Vue

目录 概念 创建实例 插值表达式 Vue响应式特性 概念 Vue是一个用于 构建用户界面 的 渐进式 框架 构建用户界面&#xff1a;基于数据渲染出用户看到的页面 渐进式&#xff1a;Vue相关生态&#xff1a;声明式渲染<组件系统<客户端路由<大规模状态管理<构建工具 V…

第十二讲 查询计划 优化

到目前为止&#xff0c;我们一直在说&#xff0c;我们得到一个 SQL 查询&#xff0c;我们希望可以解析它&#xff0c;将其转化为某种逻辑计划&#xff0c;然后生成我们可以用于执行的物理计划。而这正是查询优化器【Optimizer】的功能&#xff0c;对于给定的 SQL &#xff0c;优…

人类的智能跟人的物理存在可以分割

人类的智能和物理存在是可以分割的。人类的智能指的是人类的思维能力、认知能力、学习能力等与大脑相关的智慧。而人的物理存在指的是人的身体、器官、神经系统等与肉体相关的部分。虽然智能和物理存在紧密相连&#xff0c;但是它们是可以单独考虑和研究的。比如&#xff0c;人…

Ubuntu Desktop 免费的文件 / 目录差异比较工具 (Beyond Compare 为收费软件)

Ubuntu Desktop 免费的文件 / 目录差异比较工具 [Beyond Compare 为收费软件] 1. Installation2. Meld Diff Viewer3. Lock to LauncherReferences Meld - Visual diff and merge tool https://meldmerge.org/ Meld helps you compare files, directories, and version contro…

【MATLAB源码-第50期】基于simulink的BPSK调制解调仿真,输出误码率。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. Bernoulli Binary: 这个模块生成伯努利二进制随机数&#xff0c;即0或1。这些数字表示要传输的原始数字信息。 2. Unipolar to Bipolar Converter: 此模块将伯努利二进制数据从0和1转换为-1和1&#xff0c;这是BPSK调制的…

C语言之offsetof实现分析(九十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

基于Springboot+Vue的Java项目-高校心理教育辅导系统开发实战(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

Thread 类的基本用法

目录 一.线程创建 1.方法&#xff08;1&#xff09;继承Thread来创建一个线程类 2.方法(2)实现 Runnable 接⼝ 3.方法&#xff08;3&#xff09;匿名内部类创建 Thread ⼦类对象 二.线程的中断 三.线程等待 4.线程休眠 一.线程创建 Java 中的线程&#xff08;Thread&am…

001_IoT/物联网通信协议基础: HTTP、Websocket、MQTT、AMQP、COAP、LWM2M一文搞懂

001_IoT/物联网通信协议基础: HTTP、Websocket、MQTT、AMQP、COAP、LWM2M一文搞懂 文章目录 001_IoT/物联网通信协议基础: HTTP、Websocket、MQTT、AMQP、COAP、LWM2M一文搞懂创作背景通信模型ISO/OSI七层模型 和 TCP/IP四层模型网络通信数据包格式&#xff08;Ethernet II&…

在MOS管栅极前加100Ω电阻,有啥妙用

我们经常会听到在MOSFET栅极前增加一个电阻。那么&#xff0c;为什么要增加这个电阻&#xff0c;进一步地来讲&#xff0c;为什么要增加一个100Ω电阻&#xff1f; 在MOSFET的栅极前增加一个电阻&#xff1f; MOS管是电压型控制器件&#xff0c;一般情况下MOS管的导通&#x…

基于ollama搭建本地chatGPT

ollama帮助我们可以快速在本地运行一个大模型&#xff0c;再整合一个可视化页面就能构建一个chatGPT&#xff0c;可视化页面我选择了chat-ollama&#xff08;因为它还能支持知识库&#xff0c;可玩性更高&#xff09;&#xff0c;如果只是为了聊天更推荐chatbox 部署步骤 下载…

unity记一下如何播放动画

我使用的版本是2022.3.14fc 展开你的模型树&#xff0c;是会出现这个三角形的东西的 然后在资源面板创建一个animation controller 进去之后&#xff0c;把三角形拖进去&#xff0c;就会出现一个动画&#xff0c;然后点击他 在左侧给他创建这么个状态名字&#xff0c;类型…

xss常用标签和触发事件

无过滤情况 <script> <scirpt>alert("xss");</script> <img> 图片加载错误时触发 <img src"x" οnerrοralert(1)> <img src"1" οnerrοreval("alert(xss)")> 鼠标指针移动到元素时触发 <im…

(一)基于IDEA的JAVA基础15

还是先来说一下: Arrays工具类 Arrays是java.util包提供的工具类 提供了操作数组的方法&#xff0c;如排序,查询等。 如排序(升序)使用sort方法 语法: Arrays.sort(数组名)&#xff1b; 还是直接写来看看: public class Test01 { public static void main(String[] args)…

Docker搭建doublecommander

Double Commander Docker 镜像教程 Double Commander 是一个跨平台的开源文件管理器&#xff0c;具有两个面板侧边并排的布局&#xff0c;灵感来源于 Total Commander。使用 Double Commander 可以很方便地管理文件和目录。 以下是使用 Docker CLI 和 Docker Compose 搭建 Do…

Swagger API 文档 | SpringBoot 3.x 集成 SpringDoc

文章目录 常规方式第 1 步:添加依赖第 2 步:配置 API 信息及全局参数配置 OpenAPI 文档配置单个 OpenAPI 文档 - 方式 1配置单个 OpenAPI 文档 - 方式 2配置多个 OpenAPI 文档其它 SpringDoc 及 Swagger-UI 配置第 3 步:添加 Swagger3 注解Swagger2 和 Swagger3 注解对应关系…

云服务器web环境之mariadb

1.安装mariadb服务 yum install mariadb-server 启动mariadb服务 systemctl start mariadb.service 输入mysql就能使用数据库了。 2.服务相关操作 systemctl stop mariadb.service systemctl restart mariadb.service 2.配置开机自启动 systemctl enable mariadb.serv…

vue快速入门(二十四)输入停顿再进行响应

注释很详细&#xff0c;直接上代码 上一篇 新增内容 使用侦听器监视数据变化情况使用clearTimeout与定时器实现停顿一段时间再操作内容 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"view…

64B/66B GT Transceiver 配置

一、前言 前一篇文章已经讲述了64B/66B的编码原理&#xff0c;此篇文章来配置一下7系列GT的64B/66B编码。并讲述所对应的例子工程的架构&#xff0c;以及部分代码的含义。 二、IP核配置 1、打开7 Series FPGAs Transceiver Wizards&#xff0c;选择将共享逻辑放置在example …