如何在银河麒麟桌面系统中启用 sudo 密码的星号反馈

引文

我们在银河麒麟桌面操作系统上使用 sudo 命令时,都遇到过这样的困扰:输入密码时光标一动不动,屏幕上没有任何提示(没有星号 *,也没有任何字符)?就像在黑暗中摸索钥匙孔一样,心里直打鼓:“密码到底输进去了没?输错了怎么办?”别担心!这不是你的系统坏了,而是银河麒麟(基于 Ubuntu/Debian)的默认安全设置。这种设计主要是为了防止旁观者通过你输入的“星号个数”来猜测密码长度,提升安全性。但对于日常使用来说,确实有点不方便。现在有个好消息:我们可以轻松地让密码输入时显示星号 ,找回那份熟悉的安心感!

小知识:银河麒麟桌面操作系统2303及其之前的版本sudo输入密码默认没有’*'输出,从2403版本之后sudo输入密码默认有星号输出。

方法一:临时开启星号显示(仅对当前终端有效)

1.打开终端: 在银河麒麟桌面上,按下 Ctrl + Alt + T 组合键打开终端

2.输入命令

sudo -v

3.输入密码: 这时再输入你的用户密码,你会发现每按一个键,屏幕上就会显示一个星号 ‘*’!输入完成后按回车确认。

效果: 这个设置只对这次打开的终端窗口有效。如果你关闭了这个终端再新开一个,或者打开另一个终端窗口,星号显示又会消失,需要重新执行 sudo -v

适用场景: 当你只是偶尔需要用到 sudo,并且希望在当前这个终端会话里获得密码输入反馈时,这个方法最简单快捷。

方法二:永久开启星号显示

如果你希望每次在任何终端窗口使用 sudo 时都显示星号,就需要修改系统配置文件。

1.安全编辑配置文件: 输入以下命令,使用 sudo 和 visudo 工具(这个工具能防止你编辑时出错导致 sudo 不可用):

sudo visudo

2.安全编辑配置文件: 输入以下命令,使用 sudo 和 visudo 工具(这个工具能防止你编辑时出错导致 sudo 不可用)

3.找到并修改配置行:配置文件会在终端里打开,使用方向键移动光标,找到以 Defaults开头的一行(可能在文件开头附近),在 Defaults这行的末尾(确保在同一行),添加以下内容:

,pwfeedback

修改前可能类似这样:

Defaults        env_reset

或者

Defaults        env_reset, mail_badpass

修改后应该变成这样:

Defaults        env_reset, pwfeedback

或者(如果原来有其他选项)

Defaults        env_reset, mail_badpass, pwfeedback

关键点: 确保 pwfeedback 前面有一个英文逗号 , 分隔其他选项。

3.保存并退出:

nano 编辑器中:按 Ctrl+o保存(会提示文件名,直接按回车确认),然后按 Ctrl+x退出。在 vim 编辑器(如果默认是 vim)中:按 :进入命令模式,输入 wq,然后按回车。

4.立即生效: 关闭你当前所有打开的终端窗口。然后重新打开一个新的终端窗口。

5.测试效果: 在新终端里尝试执行任何 sudo命令(比如 sudo ls)。输入密码时,你应该能看到星号 *了!

修改配置之前:

修改配置之后:

恭喜! 现在你在银河麒麟上使用 sudo 输入密码,就能像在很多其他系统上一样,清晰地看到星号提示了

重要提示

谨慎编辑: 修改 /etc/sudoers 文件(visudo 编辑的就是它)一定要小心。必须使用 sudo visudo 命令来编辑,它能检查语法错误。直接修改或语法错误可能导致你无法再使用 sudo,那就麻烦大了。

安全权衡: 显示星号 (pwfeedback) 确实方便了用户,但它稍微降低了“防窥视”的安全性(别人能看到你密码的长度)。对于个人电脑或相对安全的环境,这个便利通常是值得的。在安全性要求极高的公共终端上,则可能需要慎重考虑是否开启。

不同终端: 这个设置对系统里所有的终端模拟器(如系统自带终端、Konsole 等)都有效。

总结

银河麒麟默认隐藏 sudo 密码输入是为了安全,但“摸黑输入”的体验确实不好。通过简单的 sudo -v(临时)或在 sudoers文件中添加 ,pwfeedback 选项(永久),就能让熟悉的星号 *重新出现,大大提升输入密码时的确定性和操作体验。选择最适合你的方式,让命令行操作更顺手吧!

希望这篇指南能帮助你更顺畅地使用银河麒麟操作系统!

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

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

相关文章

二刷 黑马点评 秒杀优化

优化逻辑 把耗时较短的逻辑判断放入redsi中,比如库存是否足够以及是否一人一单,只要这样的逻辑完成,就代表一定能下单成功,我们就将结果返回给用户,然后我们再开一个线程慢慢执行队列中的信息 问题: 如何快…

HANA SQLScript中的变量类型汇总

在 SAP HANA SQLScript 中,可以使用多种变量类型,包括标量(Scalar)类型、表类型和结构化类型。以下是各种变量类型的详细说明和示例。1. 标量变量(Scalar Variables) 标量变量是用于存储单个值(…

基于 Amazon Nova Sonic 和 MCP 构建语音交互 Agent

1、引言 随着人工智能技术的飞速发展,自然语言处理和语音交互技术正在深刻改变人机交互的方式。语音交互正从简单的“机械应答”向更自然的“类人对话”演进 。传统的语音系统通常采用模块化架构,将语音处理流程割裂为 ASR(自动语音识别&…

项目的存量接口怎么低成本接入MCP?

项目的存量接口怎么低成本接入MCP? 老项目里的一些接口,如何低成本的接入MCP(0成本不可能),变成MCP server 的tools? 先抛出这个问题?评论区的xdm如果有懂的,可以打在评论区&#xf…

用图片生成高保真3D模型!Hi3DGen以法线为桥,为高清三维几何生成另辟蹊径

主页:http://qingkeai.online/ 原文:用图片生成高保真3D模型!Hi3DGen以法线为桥,为高清三维几何生成另辟蹊径 随着从二维图像构建高保真三维模型的需求日益增长,现有方法由于域间隙的限制以及 RGB 图像固有的模糊性&a…

Charles抓包工具中文安装和使用详解,快速掌握API调试与网络优化

Charles抓包工具中文安装和使用详解 在软件开发中,调试API请求、捕获网络流量以及优化应用性能是开发者日常工作中不可或缺的环节。Charles抓包工具作为业内领先的网络调试工具,以其功能强大、易用性高、支持HTTPS流量解密等特点,广泛应用于A…

Java :List,LinkedList,ArrayList

文章目录List常用方法List集合的遍历方式ArrayList底层的原理LinkedList底层原理常用方法List常用方法 //1.创建一个ArrayList集合对象&#xff08;有序、有索引、可以重复&#xff09; List<String> list new ArrayList<>(); list.add("蜘蛛精"); list…

LLM面试题及讲解 4

LLM面试题及讲解 4 目录 LLM面试题及讲解 4 题目讲解 一、基础概念与理论 二、模型训练与优化 三、应用与实践 四、前沿研究与趋势 大型语言模型(LLM)的核心特征是什么? LLM与传统NLP技术的本质区别是什么? Transformer架构的基本组成部分有哪些?其在LLM中为何重要? BERT…

Harmony-Next鸿蒙实战开发项目-仿小米商城App----V2

1.、简介 本项目是Harmony-Next原生开发&#xff0c;真实网络请求。采用V2等状态管理装饰器。包含&#xff08;首页、分类、发现、购物车、我的、登录、搜索&#xff0c;搜索结果&#xff0c;商品详情等&#xff09;.包含V2对接口返回数据的深度监听。 2、页面展示&#xff1…

python闭包和装饰器(超详解)

目录 一、闭包的概念 1.概念 2.闭包的特征 3.闭包的作用 二、装饰器 1.什么是装饰器 2.装饰器的作用 1.统计代码耗时 2.对代码进行权限检查 3.记录日志 3.闭包和装饰器的关系 4.注意事项&#xff1a; 一、闭包的概念 1.概念 闭包&#xff08;Closure&#xff09;指…

解决hadoop常用到的问题

1.namenode无法启动问题 报错1. ERROR: Attempting to operate on hdfs namenode as root ERROR: but there is no HDFS_NAMENODE_USER defined. 原因&#xff1a;不能用 root 用户直接启动 Hadoop 的 HDFS 组件&#xff08;NameNode / DataNode / SecondaryNameNode&#xff0…

深度学习G3周:CGAN入门(生成手势图像)

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 基础任务&#xff1a; 1.条件生成对抗网络&#xff08;CGAN&#xff09;的基本原理 2.CGAN是如何实现条件控制的 3.学习本文CGAN代码&#xff0c;并跑通代码…

流式数据处理实战:用状态机 + scan 优雅过滤 AI 响应中的 `<think>` 标签

流式数据处理实战&#xff1a;用状态机 scan 优雅过滤 AI 响应中的 <think> 标签 1. 引言&#xff1a;流式数据处理的挑战 在现代 AI 应用开发中&#xff0c;流式 API&#xff08;如 OpenAI、Claude 等&#xff09;能实时返回分块数据&#xff0c;提升用户体验。但流式…

【实时Linux实战系列】硬件中断与实时性

在实时系统中&#xff0c;硬件中断是系统响应外部事件的关键机制之一。硬件中断允许系统在执行任务时被外部事件打断&#xff0c;从而快速响应这些事件。然而&#xff0c;中断处理不当可能会导致系统延迟增加&#xff0c;影响系统的实时性。因此&#xff0c;优化中断处理对于提…

基于DTLC-AEC与DTLN的轻量级实时语音降噪系统设计与实现

基于DTLC-AEC与DTLN的轻量级实时语音降噪系统设计与实现 1. 引言 在当今的实时通信应用中,语音质量是影响用户体验的关键因素之一。环境噪声和回声会严重降低语音清晰度,特别是在移动设备和嵌入式系统上。本文将详细介绍如何将两种先进的开源模型——DTLC-AEC(深度学习回声…

基于Hadoop与LightFM的美妆推荐系统设计与实现

文章目录有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍总结每文一语有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 本项目旨在基于大数据Hadoop平台和机器学习技术&#xff0c;构建一套面向美妆…

notepad++ 多行复制拼接

如何将中文一 一复制到英文后面按住 ALT ,鼠标左键拖动多行选中中文Ctrl C 复制 在英文的第一行结尾处 Ctrl v 粘贴

【前沿技术动态】【AI总结】Spring Boot 4.0 预览版深度解析:云原生时代的新里程碑

Spring Boot 4.0 预览版深度解析&#xff1a;云原生时代的新里程碑 最低 Java 17&#xff0c;原生支持虚拟线程&#xff0c;性能提升最高800%&#xff0c;Spring Boot 4.0 带来开发体验与运行时性能的全面飞跃 Spring Boot 4.0 的预览版在2025年5月底悄然上线&#xff0c;标志着…

OkHttp 框架封装一个 HTTP 客户端,用于调用外部服务接口

✅ 背景与需求 需要基于 OkHttp 框架封装一个 HTTP 客户端&#xff0c;用于调用外部服务接口&#xff08;如拼团回调&#xff09;&#xff0c;实现以下功能&#xff1a; 动态传入请求地址&#xff08;URL&#xff09;支持 JSON 请求体实现类放在 infrastructure 层的 gateway…

使用Collections.max比较Map<String, Integer>中的最大值

文章目录使用Collections.max比较Map<String, Integer>中的最大值基本方法1. 比较Map的值2. 比较Map的键自定义比较器1. 按值降序排列2. 复杂比较逻辑完整示例代码性能考虑替代方案1. 使用Stream API (Java 8)2. 手动遍历实际应用场景注意事项总结使用Collections.max比较…