Linux CentOS7 系统中添加用户

2023-11-14

在linux centOS7系统中,添加用户是管理员的基本操作。作为学习linux系统的基本操作,对添加用户应该多方面了解。

添加用户的命令useradd,跟上用户名,就可以快速创建一个用户。添加一些选项,可以设置更人性化的用户信息。

本文从三方面讨论添加用户的过程,一是图形化操作(对于初学者可能更易理解),二是命令行添加,这是最简单的操作,这一操作方便快捷,更受人们喜爱,三是手动添加用户信息,从用户与组所涉及的所有文件与文件格式入手,通过追加或修改文件的方式,添加一位新用户。

通过最后一种方式的讨论,可以更深入理解用户及组。

一、图形化添加用户

以root身份登录centOS7,在桌面中,找到应用(App),下拉——>系统工具——>设置

在最后一行,选择“details”(详情,细节)

1.添加用户

在打开的界面中,点“Users”,可添加普通用户和管理员

在新打开的界面中,可以设置主机名、主机时间和所在时区。

选择“Users”,可以添加用户。

先选择“Add User”,再选择下方的 Standard/Administrator

添加成功后,可以看一下相关信息。如下图

添加普通用户与管理员步骤一样。

管理员是wheel组中的成员。有一定的权限。

2.验证

添加用户后,如何验证有了用户呢?有多种方法。

a.登录

切换用户登录,可以看到登录时有了新用户的提示

如下图,设置密码后,点登录就完成了。

b.看用户信息文件

cat  /etc/passwd

c.用其他命令,如id chen直接查看

d.图形化查看

在桌面上方,找到“位置”,再找/home

或找“计算机”,再找根下的home,其中放置了所有用户的目录及信息

一个用户一个目录

二、命令行添加用户

以root身份,登录系统,打开命令行

添加用户命令是useradd,有多个选项与参数,至少要有用户名

也可以用adduser作为添加用户命令,与useradd一样。

添加用户后,如何验证有了用户呢?

切换用户登录,可以看到登录时有了新用户的提示

在位置——计算机——找到home,打开

可以找到刚才添加的用户目录

三、手动创建用户

通过手动在命令行执行命令,一步步创建新用户,体会与理解用户的主要信息与存储位置,查看方式等,相比执行命令useradd创建新用户,更有意义。

1.训练案例

手动创建新用户huawei,并设置密码no1

其他要求:

因为添加新用户只有管理员才有权限,本案例直接由root身份执行各命令。

手动添加新用户huawei,基本组为huawei,附加组为groupone

2.操作过程

(1)创建用户组groupone

创建用户组命令   groupadd [选项] [参数]

本案例                     groupadd groupone

效果

(2)添加新用户huawei到组文件

设置组id: gid=5030(可先查一下组信息,可再调整(加减)组id)

echo 'huawei:x:5030:' >> /etc/group

用tail  -1 /etc/group查看

(3)编辑/etc/group,修改用户主组huawei附加组groupone

主要目的是:在huawei行的最后添加groupone

主要操作:vim /etc/group

修改文件为:huawei:x:5030: groupone

验证修改结果

(4)向/etc/passwd中添加新用户信息

可用命令tail -1 /etc/passwd查看文件格式

用echo命令追加信息

echo 'huawei:x:5100:5030:huawei:/home/huawei:/bin/bash' >> /etc/passwd

验证修改结果

tail -1 /etc/passwd

(5)向/etc/shadow中添加记录

echo 'huawei:!!:15995:0:99999:7:::' >> /etc/shadow

验证修改结果

tail -1 /etc/shadow

(6)创建新用户huawei家目录,并修改其权限

cp -r /etc/skel/ /home/huawei   #拷贝默认用户文件

chown -R huawei.huawei /home/huawei #修改文件权限

chmod -R go= /home/huawei  #取消主目录的组其他人权限

ls -al /home/huawei  # 查看家目录下的文件信息

ls -dl /home/huawei  # 查看家目录自身信息

(7)生成MD5加密密码,密码为"no1"

加密命令:

openssl passwd -l -salt abc no1

结果查看

(8)编辑/etc/shadow,将生成的密码添加进记录中,替换第二个字段'!!'

vim /etc/shadow

查看 tail -1 /etc/shadow

(9)使用huawei用户登陆系统,能正常登陆即表示添加用户操作成功。

小结

把手动添加用户的方法用思维导图做一下,可以更方便理解与掌握。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux CentOS7 系统中添加用户 的相关文章

  • Junit4 + Spring 2.5:断言抛出“NoClassDefFoundError”

    我一直在使用 Spring 在 Junit4 中编写测试代码 并且得到了这个有趣的行为 如果我的测试像这样通过 那么一切都很好 Test public void truthTest assertTrue true Ok 但是 如果我的测试失
  • Log4j2 自动配置

    我在应用时遇到问题log4j2 xml自动配置正确 我认为这与我的文件夹排列有关 我在用着maven添加 log4j2 库并按如下方式安排我的项目 一个包含所有 通用 类的项目 供我的系统的服务器和客户端使用 另一个 核心 项目 服务器端应
  • 通过 Java Spring 构建 sitemap.xml [重复]

    这个问题在这里已经有答案了 我正在通过 Spring MVC 构建 sitemap xml XmlRootElement name urlset public class XmlUrlSet XmlElements XmlElement n
  • Spring 文件上传 - 获取预期的 MultipartHttpServletRequest:是否配置了 MultipartResolver?错误

    我正在尝试使用以下方法将多个文件上传功能合并到我的 Angular Web 应用程序中角度文件上传 https github com nervgh angular file upload 目前 前端功能可以正常工作 但每次上传尝试都会抛出一
  • 什么 RoundingMode 常量 100% 与 Math.round 一样工作?

    我的意思是有没有舍入模式 https docs oracle com javase 8 docs api java math RoundingMode html常数准确地描述了什么Math round arg 做 据我所知 Math rou
  • 使用桌面的默认应用程序打开存储在 jar 文件中的 PDF 文件

    我的计算机科学课程的程序开发即将结束 然而 要求之一是应用程序内有一份用户手册 我在 Eclipse 工作区中将用户手册保存为 PDF 它存储在 Documents PDF Manual pdf 下 我最初使用这段代码 URL url ge
  • 从 QueryDSL 谓词对象中获取参数

    我使用带有 Spring REST 端点的 QueryDSL 谓词对象来检索和查询参数值 GetMapping subjectId students RolesAllowed Roles PLATFORM ADMIN Roles USER
  • 使用 Spring RestTemplate 时忽略 SSL 证书验证

    我正在使用 Spring RestTemplate 发出 HTTPS 请求 并且我想忽略 SSL 证书 这是我创建restTemplate请求的代码 TrustStrategy acceptingTrustStrategy X509Cert
  • 负字符值JAVA

    为什么会出现以下情况 char p 0 p System out println p result 65535 为什么不给出编译错误或运行时异常 我预计它是因为字符不能为负数 相反 它从颠倒开始倒数 提前致谢 为什么不给出编译错误或运行时异
  • 用于查看算法花费多长时间的计时器表示我的二分搜索比线性搜索花费的时间更长

    这是要点课程https gist github com 2605302 https gist github com 2605302 我已经用不同的文件对其进行了多次测试 即使二分搜索进行的比较较少 所花费的时间也总是更多 出了什么问题 pu
  • Java 字节码中循环的检测 - 区分后沿类型

    背景 在提出问题之前 我想声明我已检查以下链接 识别java字节码中的循环 https stackoverflow com questions 6792305 identify loops in java byte code Java 字节
  • 使用 tac 和 sed 反转文件

    我有一个用例 我需要搜索并替换文件中最后一次出现的字符串并将更改写回文件 下面的案例是该用例的简化版本 我正在尝试反转该文件 进行一些更改 再次将其反转并写入该文件 我为此尝试了以下代码片段 tac test sed s a b sed i
  • 基本的 Swing 库? JGoodies,JFreeChart [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • JPanel 上的圆形边框

    我这里得到的是一个带有圆形边框的 JPanel 其设置如下 panel setBorder new LineBorder PanelColor 5 true 问题是 在每个角上都有 2 条从外角到内角的对角不透明线 即边框的长度 边界后面的
  • 使用 Spring Boot 应用程序属性设置 tomcat 属性

    我想为启动提供的 tomcat 设置 maxSwallowSize 属性 我的 application properties 有这一行 server context parameters maxSwallowSize 20971520 由于
  • Java swing:为 JComboBox 实现我的 Combobox 模型

    我需要我的组合框包含组织的简称 问题是我can在下拉列表中查看组织名称 但是cant实际上选择它 我的错误在哪里 public class ToComboBoxModel extends AbstractListModel implemen
  • 单击按钮后更改 JPanel

    我正在为我的应用程序构建简单的 GUI 我有几个 JPanel 我想根据单击 JButton 执行的操作来显示它们 如何禁用一个 JPanel 并启用另一个 JPanel 几个细节 我有一个 JFrame 课程 我正在其中构建启动 gui
  • 多个事件分派线程

    我是 Java Swing 新手 我的问题与事件队列和调度线程相关 我读到可以有多个事件队列 每个队列应用上下文 http www java2s com Open Source Java Document 6 0 JDK Modules s
  • 根据 netbeans 中的单选按钮切换组件的“启用”属性

    我在按钮组中有两个单选按钮 在同一面板中我有一个文本框和一个按钮 我想仅在选择第二个按钮时启用文本框和按钮 并在选择另一个单选按钮时禁用文本框和按钮 我已经尝试过这个但没有成功 private void radio button2Actio
  • sed 将带空格的行插入到特定行

    我在开头有一行空格 例如 Hello world 我想将此行插入到文件中的特定行 例如 将 hello world 插入下一个文件 hello world result hello hello world world 我正在使用这个 sed

随机推荐

  • 成功解决Win7 64位系统下GraphEdit 不能显示Directshow.net远程图表的问题

    首先问题如题 我是Win7 64位旗舰版操作系统 VS2010 使用Directshow net开发播放器程序 结果发现通过以前使用的GraphEdit无论如何不能看到远程图表 不管是重新注册spy dll PropPage dll等文件
  • 倒沖法-線邊倉

    倒冲法 倒冲法 Back flush 目录 隐藏 1 倒冲法概述 2 倒冲法的应用 3 倒冲法的隐性会计处理 1 4 倒冲错误的产生原因及处理程序 1 5 参考文献 编辑 倒冲法概述 倒冲法 Back flush 是ERP系统根据产成品收料
  • git错误 error: failed to push some refs to ‘https://github.com/...

    1 解决办法 git错误 error failed to push some refs to https github com 问题原因 远程库与本地库不一致造成的 在hint中也有提示把远程库同步到本地库就可以了 解决办法 使用命令行 g
  • Orange pi3 LTS Ubuntu22.04通过源码编译的方式安装opencv(C++版)

    硬件 orangepi 3 LTS 之前安装opencv的时候遇到了很多奇奇怪怪的错误 所以干脆重新写入系统后开始安装 安装Ubuntu22 04的过程按照官方提供的用户手册来操做 官方用户手册下载链接 http www orangepi
  • C++基础知识 - explicit 关键字

    explicit 关键字 作用是表明该构造函数是显示的 而非隐式的 不能进行隐式转换 跟它相对应的另一个关键字是implicit 意思是隐藏的 类构造函数默认情况下即声明为implicit 隐式 include
  • Ansible自动化运维工具学习-第二天

    Ansible入门学 第二天 前言 亲爱的小伙伴 如果你已经阅读了博主的Ansible 第一天相信你应该对Ansible有了一定的了解 不知道关于如何利用Ansible实现集群归档备份你有没有学会呢 今天暂且不谈Ansible的各个模块 因
  • Neo4j 数据导入导出

    前提条件 切换至neo4j 安装目录的bin 文件夹 D neo4j neo4j community 3 4 6 bin 或者配置全局环境变量 执行数据导出命令 neo4j admin dump database graph db to s
  • [Vue warn]: Cannot find element: #app

    解决方案 js在html页面头部引入的原因 自定义js文件要最后引入 因为要先有元素id vue才能获取相应的元素
  • 消息队列中间件 - Docker安装RabbitMQ、AMQP协议、和主要角色

    概述 不管是微服务还是分布式的系统架构中 消息队列中间件都是不可缺少的一个重要环节 主流的消息队列中间件有RabbitMQ RocketMQ等等 从这篇开始详细介绍以RabbitMQ为代表的消息队列中间件 AMQP协议 AMQP协议是一个提
  • Python使用plot()函数画图进阶使用

    目录 使用介绍 plot 函数进阶使用 1 全局信息代码 2 绘图代码 1 画布设置 2 函数传入参数设置 3 函数内部代码解读 4 函数调用 5 plt tight layout 函数的使用 6 最后做出图形如下 使用介绍 在前文 Pyt
  • 读书:《素书新解》(一)

    黄石公的 素书 分六章 原始 正道 求人之志 本德宗道 遵义 安礼 共132句 1636字 夫道 德 仁 义 礼 五者一体也 我问了一下ChatGPT 给出五者的更详细的解释 道 德 仁 义 礼是中国传统文化中的重要概念 它们代表了人们追求
  • 多线程 并发编程与异步方法

    1 Parallel Programming中的PLINQ Parallel Class与Task Parallelism的特点 并发编程的内容类似于Google的Map Reduce的算法 多线程的着眼点是线程的互斥 同步等 而并行编程的
  • c++语言常量,C++常量(constant)

    在程序执行过程中 其值不能改变的量称为常量 Constant 普通常量的类型是根据数据的书写形式来决定的 如 100 是整型常量 0 5 是实型常量 q 是字符型常量 qianfeng 是字符串常量 1 整型常量 在 C 中 使用的整型常量
  • 计算机网络体系结构2

    1 计算机网络体系结构 由 网络协议 构成 规定了所交换的数据的格式 规定了所交换的数据的时序 数据内容所表示的含义等方面的内容 2 网络协议三要素 语法 数据与控制信息的结构或格式 语义 需要发出何种控制信息 完成何种动作以及做出何种响应
  • 703n无法进入路由管理界面reset无效重刷方法

    现在没法接网线获取不到地址 winscp也登不了 请问除了ttl线外不拆机能重刷吗 安全模式恢复 具体方法如下 网线连接电脑和703n 设置电脑ip地址为192 168 1 2 掩码默认 网关192 168 1 1 电脑 gt 开始 gt
  • 沐风老师3DMAX厨房橱柜生成器KitchenCabinetGenerator教程

    3DMAX厨房橱柜生成器插件使用方法 3DMAX橱柜生成器KitchenCabinetGenerator是一个在3dMax中自动创建三维橱柜模型的高效脚本 它有多种风格的台面 门和橱柜 可以灵活地应用于Archviz项目 同时为3D艺术家节
  • 分支算法应用2--快速排序

    快速排序 快速排序就是将一个需要排序的数组A a0 a n 1 顺序排列输出 首先从数组中随便找到一个元素x 然后将小于这个元素x的所有元素放到这个元素左边 将大于这个元素x的所有元素放到这个元素的右边 最后运用递归再对x左边和右边的元素进
  • Java使用有限状态机算法实现判断字符串是否合法

    题目描述 请根据给出的正则表达式来验证邮箱格式是否合法 如果用户输入的格式合法则输出 邮箱格式合法 否则输出 邮箱格式不合法 正确格式对应的正则表达式 a zA Z0 9 a zA Z0 9 a zA Z0 9 输入 123123 nowc
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • Linux CentOS7 系统中添加用户

    在linux centOS7系统中 添加用户是管理员的基本操作 作为学习linux系统的基本操作 对添加用户应该多方面了解 添加用户的命令useradd 跟上用户名 就可以快速创建一个用户 添加一些选项 可以设置更人性化的用户信息 本文从三