Linux怎么修改用户密码_Linux系统passwd命令使用与权限管理【方法】
技术百科
裘德小鎮的故事
发布时间:2025-12-31
浏览: 次 Linux修改用户密码有三种方法:一、普通用户用passwd改自身密码,需验证旧密码;二、root或sudo用户用sudo passwd username改他人密码,无需旧密码;三、root用chpasswd批量修改,支持明文密码输入或文件导入。
如果您需要在Linux系统中修改用户密码,但遇到权限不足或命令执行失败的情况,则可能是由于当前用户不具备相应权限或未正确使用passwd命令。以下是修改用户密码的多种方法:
一、使用passwd命令修改当前用户密码
普通用户可直接运行passwd命令修改自身密码,系统会提示输入当前密码以验证身份,再要求设置新密码并确认。该操作无需root权限,仅影响当前登录用户。
1、在终端中输入passwd命令并按回车键。
2、系统提示输入当前用户的旧密码,输入后按回车键。
3、系统提示输入新密码,输入后按回车键。
4、系统再次提示输入新密码进行确认,重复输入相同密码后按回车键。
二、使用passwd命令修改其他用户密码
只有root用户或具有sudo权限的用户才能修改其他用户的密码。该操作会绕过旧密码验证,直接设定新密码,适用于忘记密码或管理员批量维护场景。
1、在终端中输入sudo passwd username,其中username为需修改密码的目标用户名。
2、系统提示输入当前用户的sudo密码(非目标用户密码),输入后按回车键。
3、系统提示输入目标用户的新密码,输入后按回车键。
4、系统提示再次输入新密码以确认,重复输入后按回车键。
三、通过chpasswd命令批量修改密码
chpasswd命令支持从标准输入读取“用户名:新密码”格式的配对数据,适用于脚本化批量操作,需root权限执行,且密码明文传输,应在安全环境中使用。
1、以root身份登录或使用sudo su切换至root用户。
2、执行e,其中
cho "username:newpassword" | chpasswdusername为目标用户名,newpassword为待设新密码。
3、若需批量处理多个用户,可将多行用户名与密码写入文本文件,例如users.txt,内容格式为每行user1:pass1、user2:pass2。
4、执行sudo chpasswd ,系统将逐行读取并更新对应用户的密码。
四、使用usermod命令配合passwd文件修改
usermod命令本身不直接设置密码,但可配合/etc/shadow文件中的加密密码字段实现密码变更。此方法需先生成密码哈希值,再以root权限写入shadow文件,适用于无交互环境或自动化部署。
1、使用openssl passwd -6生成SHA-512加密后的密码哈希值,输入新密码后获取输出字符串。
2、以root权限执行sudo vipw -s打开/etc/shadow文件的安全编辑器。
3、定位到目标用户名所在行,将第二个字段(即密码字段)替换为上一步生成的哈希字符串。
4、保存并退出编辑器,系统立即应用新密码,下次登录时需使用新密码验证。
五、通过GRUB单用户模式重置root密码
当系统无法正常登录且无可用sudo用户时,可通过GRUB引导菜单进入单用户模式,临时获得root shell权限以重置密码。该方法需物理或控制台访问权限,不依赖现有用户凭证。
1、重启系统,在GRUB启动菜单出现时按e键编辑当前启动项。
2、找到以linux开头的行,在行尾空格后添加rd.break(RHEL/CentOS 7+)或init=/bin/bash(部分旧版本或Ubuntu)。
3、按Ctrl+X或F10启动进入紧急模式,等待挂载完成。
4、执行mount -o remount,rw /sysroot重新挂载根文件系统为可写状态。
5、执行chroot /sysroot切换到真实根环境。
6、运行passwd root并按提示设置新密码,或对其他用户执行passwd username。
7、执行touch /.autorelabel(如SELinux启用)确保重启后正确恢复上下文。
8、连续两次执行exit退出chroot并重启系统。
# 自动化
# 多个
# 重启
# 适用于
# 新密码
# 修改密码
# 按回车
# word
# linux
# centos
# ubuntu
# linux系统
# 编辑器
# 字符串
# 并按
# echo
# break
# ssl
# bash
# 普通用户
# 实根
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎么设置屏保时间_调整Win11屏幕保护
- 用lighttpd能运行php吗_lighttpd
- Python邮件系统自动化教程_批量发送解析与模板
- Win11怎么关闭贴靠布局_Win11禁用窗口最大
- Win11怎么设置系统还原_Windows11系统
- Win11任务栏怎么调到左边_Win11开始菜单居
- php高频调试功能有哪些_php常用调试函数与工具
- c# 如何用c#实现一个支持优先级的任务队列
- Win11怎么更改任务栏颜色_Windows11个
- Win11如何更改用户账户文件夹名称 Win11修
- Linux如何使用grep搜索文件内容_Linux
- Mac的“调度中心”与“空间”怎么用_Mac多桌面
- Win11文件扩展名怎么显示_Win11查看文件后
- c++如何实现一个高性能的环形队列(Ring Bu
- php命令行怎么运行_通过CLI模式执行PHP脚本
- Win11如何关闭游戏模式 Win11禁用Xbox
- Windows10如何彻底关闭自动更新_Win10
- Win10如何更改任务栏高度_Windows10解
- Win11怎么设置按流量计费_Win11限制后台流
- Windows10电脑怎么设置虚拟光驱_Win10
- php下载安装后memory_limit怎么设置_
- Win11怎么关闭右下角弹窗_Win11拦截系统通
- Win11文件扩展名怎么显示 Win11查看文件后
- Mac如何将HEIC图片格式转为JPG_Mac批量
- Win11怎么更改任务栏位置_修改注册表将Win1
- 为什么本地php环境运行php脚本卡顿_php执行
- Windows10系统服务优化指南_Win10禁用
- 如何在Windows中创建新的用户账户?(标准与管
- Win10怎样清理C盘Steam游戏缓存_Win1
- c# 服务器GC和工作站GC的区别和设置
- 如何在 Python 中将 ISO 8601 时间
- PHP主流架构怎么监控运行状态_工具推荐【操作】
- 如何使用Golang包导出规则_控制函数和变量可见
- TestNG的testng.xml配置文件怎么写
- Win11怎么关闭用户账户控制UAC_Window
- phpstudy本地环境mysql忘记密码_重置m
- Win11开始菜单打不开_修复Windows 11
- Python与MongoDB NoSQL开发实战_
- Win11关机快捷键是什么_Win11快速关机方法
- Go 语言标准库为何不提供泛型 Contains
- 如何理解Go指针和内存分配关系_Go Pointe
- 获取 PHP 文件最后修改时间的正确方法
- C++如何使用std::async进行异步编程?(
- 如何优化Golang Web性能_Golang H
- Win11怎么用设置清理回收站_Win11设置清理
- 如何在Golang中实现CI/CD流水线自动化测试
- Windows10怎样连接蓝牙设备_Windows
- MAC如何隐藏文件夹及文件_MAC终端命令隐藏与第
- Win11声音忽大忽小怎么办 Win11音频增强功
- Win11怎么设置组合键快捷方式_Windows1

QQ客服