Linux CentOS7 系统中添加用户

在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用户登陆系统,能正常登陆即表示添加用户操作成功。

小结

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

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

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

相关文章

【论文阅读】Pay Attention to MLPs

作者:Google Research, Brain Team 泛读:只关注其中cv的论述 提出了一个简单的网络架构,gMLP,基于门控的MLPs,并表明它可以像Transformers一样在关键语言和视觉应用中发挥作用 提出了一个基于MLP的没有self-attentio…

docker 笔记11: Docker容器监控之CAdvisor+InfluxDB+Granfana

1.原生命令 docker stats命令的结果 是什么 2.是什么 容器监控3剑客 CAdvisor监控收集InfluxDB存储数据Granfana展示图表 3.CAdvisor 4.InfluxDB 5.Granfana 6.总结 7.compose容器编排,一套带走 新建目录 7.1新建3件套组合的 docker-compose.yml version: 3.1vo…

网络原理

网络原理 传输层 UDP 特点 特点:无连接,不可靠,面向数据报,全双工 格式 怎么进行校验呢? 把UDP数据报中的源端口,目的端口,UDP报文长度的每个字节,都依次进行累加 把累加结果&a…

人脸识别技术,如何解决学校门禁安全?

在当今社会,学校安全已经成为一个备受关注的议题,而门禁监控系统已经成为学校管理和保障学生安全的重要工具之一。随着社会的不断发展和技术的不断进步,学校不再只是知识传授的场所,它们也成为了数百、数千甚至数万学生和教职员工…

Elasticsearch——Docker单机部署安装

文章目录 1 简介2 Docker安装与配置2.1 安装Docker2.2 配置Docker镜像加速器2.3 调整Docker资源限制 3 准备Elasticsearch Docker镜像3.1 下载Elasticsearch镜像3.2 自定义镜像配置3.3执行Docker Compose 4 运行Elasticsearch容器4.1 创建Elasticsearch容器4.2 修改配置文件4.3…

入门人工智能 —— 使用 Python 进行文件读写,并完成日志记录功能(4)

入门人工智能 —— 使用 Python 进行文件读写(4) 入门人工智能 —— 使用 Python 进行文件读写打开文件读取文件内容读取整个文件逐行读取文件内容读取所有行并存储为列表 写入文件内容关闭文件 日志记录功能核心代码:完整代码:运…

题目:2677.分块数组

​​题目来源: leetcode题目,网址:2677. 分块数组 - 力扣(LeetCode) 解题思路: 按要求分块即可。 解题代码: /*** param {Array} arr* param {number} size* return {Array[]}*/ var chunk …

day28 代码回想录 复原IP地址子集子集II

大纲 ● 93.复原IP地址 ● 78.子集 ● 90.子集II 93.复原IP地址 题目:93.复原IP地址 复原ip地址,需要将字符串进行分隔,特别小心处理ip格式的判断 本题也是字符分割的题目,确定分割的点,作为递归参数传入 vector&l…

UE5、CesiumForUnreal实现瓦片坐标信息图层效果

文章目录 1.实现目标2.实现过程2.1 原理简介2.2 cesium-native改造2.3 CesiumForUnreal改造2.4 运行测试3.参考资料1.实现目标 参考CesiumJs的TileCoordinatesImageryProvider,在CesiumForUnreal中也实现瓦片坐标信息图层的效果,便于后面在调试地形和影像瓦片的加载调度等过…

超详细最新PyCharm+Python环境安装,多图,逐步骤

PyCharmPython环境安装 前言一、pycharm下载安装1. 安装地址2. 安装详细步骤 二、Python下载安装1. 安装地址2. 安装详细步骤3. 环境变量忘记添加4. python安装成功测试 三. PyCharm上配置Python总结推荐文章 前言 文章会详细介绍PyCharmPython详细安装步骤,接下来…

vim的使用快捷键之删除、复制、粘贴

x 小写的x表示向后删除一个字符,也就是删除光标所在字符 nx n表示数字,表示向后删除每个字符,例如:10x表示删除包括光标在内的后面10个字符 X 大写的X表示删除光标前的一个字符,不包括光标所在字符 nX n表示数字,表示向前删除每…

node.js笔记

首先:浏览器能执行 JS 代码,依靠的是内核中的 V8 引擎(C 程序) 其次:Node.js 是基于 Chrome V8 引擎进行封装(运行环境) 区别:都支持 ECMAScript 标准语法,Node.js 有独立…

网络安全-IP地址信息收集

本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷) 本文为追加文章,后期慢慢追加 IP反查域名 http://stool.chinaz.com/same https://tools.ipip.net/ipdomain.php 如果渗透目标为虚拟主机…

FPGA基本算术运算

FPGA基本算术运算 FPGA基本算术运算1 有符号数与无符号数2 浮点数及定点数I、定点数的加减法II、定点数的乘除法 3 仿真验证i、加减法验证ii、乘除法验证 FPGA基本算术运算 FPGA相对于MCU有并行计算、算法效率较高等优势,但同样由于没有成型的FPU等MCU内含的浮点数运…

合宙Air724UG LuatOS-Air LVGL API控件-图片(Gif)

图片(Gif) GIF图片显示,core版本号要>3211 示例代码 方法一 -- 创建GIF图片控件 glvgl.gif_create(lvgl.scr_act()) -- 设置显示的GIF图像 lvgl.gif_set_src(g,"/lua/test.gif") -- gif图片居中 lvgl.obj_align(g, nil, lvgl…

DBeaver 常用快捷键【大全】

本文介绍DBeaver 数据库工具的常用快捷键 一、简介 DBeaver 是一款常用的数据库工具,使用快捷键可以提高操作效率。 二、常用快捷键介绍 以下是DBeaver的常用快捷键: 1.ctrlenter 执行sql 2.ctrl\ 执行sql,保留之前窗口结果 3.ctrlshift↑ 向上复制一…

GaussDB技术解读系列:高级压缩之OLTP表压缩

8月16日,第14届中国数据库技术大会(DTCC2023)在北京国际会议中心顺利举行。在GaussDB“五高两易”核心技术,给世界一个更优选择的专场,华为云数据库GaussDB首席架构师冯柯对华为云GaussDB数据库的高级压缩技术进行了详…

Vue3-devtools开发者工具安装方法

因为最近在学习Vue3,但是之前找到的Vue3-Devtools失效了,那就来下载安装下 下载安装 Github下载地址:Vue3-Devtools 这个链接快点:Vue3-Devtools 点击链接后页面如下 点击main选项,下拉列表往下拉,找到你想要的版…

获取微信小程序二维码的bug

项目场景: 获取微信小程序二维码的bug,原来测试一直是没问题的,上线后也没啥问题,这次突然爆错 问题描述 access_token已失效或已过期 {"errcode":40001,"errmsg":"invalid credential, access_token is invalid…

JAVA设计模式第七讲:设计模式在 Spring 源码中的应用

设计模式(design pattern)是对软件设计中普遍存在的各种问题,所提出的解决方案。本文以面试题作为切入点,介绍了设计模式的常见问题。我们需要掌握各种设计模式的原理、实现、设计意图和应用场景,搞清楚能解决什么问题…