Skip to content
📌知识点小结
  • “允许此应用对你的设备进行更改”是 UAC 用户账户控制弹窗:程序在请求管理员级权限。
  • 普通权限 vs 管理员权限:管理员能改系统设置、安装软件、访问受保护目录,权限更大也更危险。
  • 弹窗是系统的一道“确认闸门”:让你在程序做出高影响操作前知情并决定。
  • 只在你主动安装/配置、来源可信时同意;不明程序弹 UAC 要警惕。
  • Linux 对应的是普通用户 vs root,用 sudo 临时提权;安全实验里常用。
✅自测一下

0.10 权限弹窗:“允许此应用更改设备”在问什么 ​

第〇篇【零基础预科】免费。安装软件、改系统设置时常弹出一个需要你点"是/否"的窗口,这一篇讲它到底在问什么。

一、UAC:用户账户控制 ​

Windows 里那个"你要允许此应用对你的设备进行更改吗?"的弹窗,叫 UAC(User Account Control,用户账户控制)。

它出现,说明程序想做的事超出了普通账户的权限范围,需要管理员权限,例如:

  • 安装软件到系统目录(Program Files);
  • 修改系统设置、注册表关键项;
  • 写入受保护的文件夹;
  • 更改其他用户的配置。

你在屏幕上见过的 UAC 弹窗,通常是一个底色变暗、只有弹窗亮起来的特殊画面——这是 Windows 的"安全桌面"模式:弹窗出现时,你屏幕上其他所有程序都被暂时冻结了,只有这个弹窗能响应。这么设计是有原因的:它防止恶意软件偷偷在后台"模拟"你点了"是"。你可以注意看,弹窗上半部分写着程序名和发布者,下半部分有"是/否"两个按钮。如果弹窗里显示的程序名你完全不认识、或者发布者写着"未知发布者",这时候点"否"几乎总是对的。

二、为什么要分普通权限和管理员权限 ​

这是一种安全隔离设计:

  • 日常上网、写文档,只给程序普通权限,即使它有问题,能造成的破坏也有限;
  • 只有真正需要时,才通过 UAC 临时授予管理员权限;
  • 弹窗相当于一个"人工闸门":高影响操作必须经你本人确认。

举个真实的例子说明为什么不能一直用管理员权限。假设你平时都用管理员账户登录,某天你不小心下载并运行了一个伪装成"壁纸下载器"的恶意软件——因为你是管理员,它一运行就获得了管理员权限,能直接往系统目录写文件、改注册表、关杀毒软件。但如果你平时用普通账户,同样这个恶意软件最多只能在你用户文件夹里搞破坏,动不了系统核心——它想往 Program Files 写东西时,系统会弹 UAC 问你"是否允许",你一看是个不认识的程序在请求,点"否"就拦住了。权限越小,出事的爆炸半径越小。

你可能会问:为什么有些程序我装完它就自己运行了,还弹 UAC? 因为它安装时注册了开机自启动(写进了启动项或注册表)。这类程序每次开机都会尝试以你的权限运行,如果它要做系统级操作(比如改网络设置、装驱动),就会弹 UAC。你不需要它开机就跑的话,在任务管理器的"启动"选项卡里把它禁用掉。

三、怎么判断该不该点"是" ​

  • 该点是:你主动双击安装可信软件、主动进行系统配置;
  • 该点否:你什么都没做却突然弹窗、或不认识的程序在请求权限——这可能是恶意软件;
  • 留意弹窗里的程序名称和发布者信息。

一个好习惯:日常使用以普通账户登录,需要管理操作时再通过 UAC 提权,而不是一直用管理员账户。

再给你一个判断口诀:你主动做的事,弹窗才点"是";你没在做的事,弹窗一律点"否"。具体来说:你自己双击安装微信、自己去开服务、自己改系统设置——这些是你主动发起的,弹 UAC 说明程序在做它该做的事,点"是"没问题。但如果你只是在看网页、在写文档,屏幕突然一闪、UAC 弹出来问"是否允许这个程序更改你的设备"——你根本不知道它从哪冒出来的,这种情况点"否",然后去任务管理器看看刚才是什么程序在请求。恶意软件经常就是趁你不注意、偷偷弹个窗骗你点"是"。

四、Linux 对应概念:root 与 sudo ​

Linux 里:

  • root 是超级管理员,权限几乎不受限制;
  • 日常用普通用户(如 ubuntu),需要管理操作时,在命令前加 sudo 临时提权:
bash
sudo systemctl restart openresty     # 以 root 权限重启服务
sudo apt update                      # 以 root 更新软件源

sudo 会要求输入当前用户密码(输入时不显示字符,正常现象),通过后该条命令以 root 执行。本系列在服务器上的安装、部署命令大多带 sudo。

WindowsLinux
超级管理员Administratorroot
临时提权UAC 弹窗点"是"命令前加 sudo
日常账户普通用户普通用户(ubuntu)

sudo 在服务器上用得极频繁。你以后装 Docker、改配置文件、重启服务,几乎每步都要加 sudo。第一次用 sudo 时它会让你输密码——注意,输入密码时屏幕上一个字符都不会显示,连星号都没有,这不是卡住了,是 Linux 的安全设计(防止旁边有人看你按键)。你盲打完按回车就行。

还有个细节:sudo 不是每次都要输密码。默认情况下,你输对一次密码后,接下来几分钟内再用 sudo 不用重输(这个时间可以配置)。但如果你刚切到一个新终端、或者隔了很久,它会再次要求输密码。看到 [sudo] password for ubuntu: 这种提示,就知道该输密码了。

你可能会问:能不能直接切到 root 用户,一劳永逸? 技术上可以(sudo su 或 sudo -i),但强烈不推荐。就像 Windows 不推荐你一直用 Administrator 登录一样,Linux 也建议平时用普通用户、需要时才 sudo 提权。一直以 root 操作,一旦手滑输错命令(比如删根目录那种),整个系统就没了;普通用户跑这种命令最多删掉你自己的文件。

五、本篇小结 ​

  • UAC 弹窗表示程序在请求管理员权限做高影响操作。
  • 分普通/管理员权限是安全隔离;弹窗是人工确认闸门。
  • 只在主动、可信时点"是",异常弹窗点"否"并排查。
  • Linux 用 sudo 临时以 root 执行管理命令。

下一篇 0.11 讲软件从哪来、安装到底装了什么,以及"绿色软件"是什么。