LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

1.任务描述现在你已经学会了如何创建一个新用户和删除一个

2022年12月31日 66点热度

1.任务描述

现在你已经学会了如何创建一个新用户和删除一个已经存在的用户,接下来,我们一起学习为新创建的用户设置登录密码。

本次的任务是新创建一个用户,并设置登录密码。

2.相关知识

通过本次学习,你将掌握如下知识点:

3.用户密码存放地及方式

Linux 中用户的登录密码是存放在/etc/shadow文件中,/etc/shadow文件中存放的是加密过后的密码,所以在/etc/shadow文件中看到的密码是加密过后的密文。

看下/etc/shadow文件存放的内容格式:

[root@wxz ~]# sudo tail /etc/shadow

nobody:*:16659:0:99999:7:::

avahi-autoipd:!!:18856::::::

systemd-bus-proxy:!!:18856::::::

linux虚拟主机管理_linux密码管理_linux服务器架设,性能调优,集群管理教程

systemd-network:!!:18856::::::

dbus:!!:18856::::::

polkitd:!!:18856::::::

tss:!!:18856::::::

postfix:!!:18856::::::

sshd:!!:18856::::::

newUser:!!:18856:0:99999:7:::

[root@wxz ~]#

可以看到第一个冒号前是用户名linux培训机构,用户名是以明文的方式存放。

在第一个冒号和第二个冒号之间存放的是加密过后的密码,密码是以密文的方式存放,其中密文是由用户密码和其他信息加密后组成的,这里不做详细讲解,我们只需要知道如果第一个冒号和第二个冒号之间*或!或者空,则表示该用户没有密码。

linux密码管理_linux服务器架设,性能调优,集群管理教程_linux虚拟主机管理

例如:看下笔者的电脑中/etc/shadow 文件存放的内容格式:

linux服务器架设,性能调优,集群管理教程_linux虚拟主机管理_linux密码管理

可以看到用户名fzm是存在密码的,而mysql是不存在密码的。

4.使用 passwd 命令修改用户密码

命令格式如下:

passwd [命令参数] 参数

常见命令参数:

passwd 必须以root权限才能执行,如果是普通用户想执行passwd时,需要在命令前加sudo命令来提升权限为root权限。

5.案例演示

1.使用 useradd 命令来新创建一个用户linux密码管理,使用 passwd 命令来设置登录密码。

linux服务器架设,性能调优,集群管理教程_linux虚拟主机管理_linux密码管理

[root@wxz ~]# useradd zj

[root@wxz ~]# tail -n 1 /etc/shadow

zj:!!:18857:0:99999:7:::

[root@wxz ~]# passwd zj

更改用户 zj 的密码 。

新的 密码:

无效的密码: 密码是一个回文

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[root@wxz ~]# tail -n 1 /etc/shadow

linux服务器架设,性能调优,集群管理教程_linux密码管理_linux虚拟主机管理

zj:$6$raW95dfO$G4TPwdrNSTfyO7.jvTlxxPwQm6hzSygGmNSMHOmsx1uKwiaYgpsq6LRyJr4cIUx/bkWrspzyU8E9gZ598LUd3.:18857:0:99999:7:::

[root@wxz ~]#

使用 useradd 命令创建一个新用户(zj)linux驱动下载,此时 zj 用户是没有密码的,所以使用 tail -n 1 /etc/shadow 命令查看/etc/shadow 文件的最后一行可以看出 zj 用户密码部分!

使用 passwd 命令为 zj 用户设置密码时,可以看到需要输入两次密码,目的是为了确保两次输入的密码一致。当设置完密码后,可以看到/etc/shadow 文件中 zj 用户的密码部分已经为加密过后的密文。

2.使用 passwd 命令来清除用户的密码

[root@wxz ~]# passwd -d zj

清除用户的密码 zj。

passwd: 操作成功

[root@wxz ~]# tail -n 1 /etc/shadow

zj::18857:0:99999:7:::

linux密码管理_linux服务器架设,性能调优,集群管理教程_linux虚拟主机管理

使用passwd命令清除用户zj的登录密码,使用tail -n 1 /etc/shadow命令查看/etc/shadow文件的最后一行可以看出zj用户密码部分为空,此时zj用户是没有密码的。

6.使用 chpasswd 命令修改用户密码

chpasswd命令通常是用于批量修改用户密码,从标准输入批量读取成对的用户名和密码linux密码管理,其中输入的用户名和密码的格式为用户名:密码。

例如:要批量更新用户密码,将用户名和密码写入到一个文件中,格式如下:

[root@wxz ~]# cat batch.txt

user1:passwd1

user2:passwd2

user3:passwd3

user4:passwd4

[root@wxz ~]#

然后执行如下命令来更新密码:

sudo chpasswd < batch.txt

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: shadow
最后更新:2022年12月31日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
阿里云>社区>主题地图S>查看存储推荐 Linux的内核放在了哪里?/boot的启动目录一览 Linux中修改文件权限的命令、创建者所在组、所有人 linux到底难不难学呢?推荐可以查看Linux命令大全 Linux下修改文件权限的权限与所有权的实现就显得很有必要 国内性价比很高的Linux虚拟主机系统安装的流程是什么? 1.Linux磁盘分区和目录Linux发行版本之间的差别很少? 基于命令修改文件的权限命令-ld 学习Linux最简单、最实用的环境就是虚拟机环境(上) 计算机是如何启动的?、内核操作系统的启动流程 一个免费软件时间跟进的小白鼠是什么鬼?专题 如何在Linux上安装虚拟机的结果大多都是怎么安装的 Linux启动过程中的几个部分内核的引导(图) 指令中各个make-C~/linuxM=`pwd编译 虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载 启动第一步--加载BIOS当你打开计算机电源(组图) 个人笔记本安装Ubuntu20.04LTS下载地址 腾讯云服务器上也搭建一套环境,安装成功自动启动 go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由 Linux5.12的推送请求不断涌入新开放的合并窗口预计4月底看到它的稳定版本
Linux5.12的推送请求不断涌入新开放的合并窗口预计4月底看到它的稳定版本Linux自主访问控制机制模块详细分析:网络安全标准资料go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由【指南】Linux中网络接口卡的10种方法使用腾讯云服务器上也搭建一套环境,安装成功自动启动Linux线程的操作、多线程的同步和互斥的基本单位个人笔记本安装Ubuntu20.04LTS下载地址RedHatLinux-安装MySQL入门到精通启动第一步--加载BIOS当你打开计算机电源(组图)内核为什么需要内核线程Linux内核可以看作一个服务进程?虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载再传到linux2.配置数据库的环境和路径3.登陆数据库修改指令中各个make-C~/linuxM=`pwd编译Linux内核页表管理中那些鲜为人知的作用是什么?(图)Linux启动过程中的几个部分内核的引导(图)Linux常用应用工具软件安装管理——RedHatEnterprise存储库如何在Linux上安装虚拟机的结果大多都是怎么安装的如需最新mainline内核版本下载并安装新版本删除旧内核一个免费软件时间跟进的小白鼠是什么鬼?专题关于Linux系统版本命令的一些看法及解决办法的通知
centos 7 可视化界面 写给在使用nas的朋友,没有使用的人可以先收藏,以后可能用得上 Linux常用命令大全(标记为红色的位必须掌握!) Linux的内核放在了哪里?/boot的启动目录一览 Linux中修改文件权限的命令、创建者所在组、所有人 linux设置开机服务自动启动/关闭自动命令@localhost Windows中命令提示符批量修改文件名称没有直接的方法是什么? 阿里云>社区>主题地图S>查看存储推荐 我准备开始吓人了!C++Linux服务器后台开发学习篇 linux 用户空间内存申请 kmallockzallocmalloc和get_free_malloc_start这段地址 学习Linux的8个简单教程,开始你的Linux之旅 1.3socket编程客户端-服务端基本流程图片App 利用FinalShell访问虚拟机FinalShell 解决ssh连接提示(A,突然连不了了) Linux修改默认端口更改-mr7777端口修改 如何查看Linux内核版本的命令(2种方法)? 贝锐官网向日葵LinuxX系统安装路径下载及下载 【Linux基础知识】Linux下的共享库和动态库 基于命令修改文件的权限命令-ld RedHat查看内核版本和厂商版本1.查看版本的命令 1.useradd命令可以创建一个新的用户帐号其最基本用法
标签聚合
unix shell sudo linux服务器 命令模式 linux系统 文件目录 电脑 虚拟机 软件
书籍
课程
技术群
技术干货大合集↓
  • 2023年1月 / 150篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.