1. 项目概述为什么今天还要亲手搭一台Ubuntu虚拟机“使用VMware创建虚拟机并安装Ubuntu22”——这行字看起来像教科书目录里最不起眼的一节但在我过去十年带过的几十个开发团队、高校实训课和企业内训现场它始终是第一个被反复打断、追问最多、实操中出错率最高的入门动作。不是因为难而是因为“太基础”反而藏满了没人明说的坑明明下载了官方ISO却卡在“no bootable device”VMware Workstation提示“此主机不支持64位客户机操作系统”而你的CPU明明是i7-11800HUbuntu安装界面里选了“erase disk”结果宿主机C盘分区表被清空……这些都不是玄学是硬件抽象层、固件配置、镜像完整性与用户预期之间几毫米的错位。我试过用WSL2替代也推过云上临时Ubuntu实例但直到今天VMware Ubuntu22仍是技术验证、环境隔离、教学演示和本地开发调试不可替代的黄金组合。它不依赖公网、不绑定账号、不产生月度账单所有操作都在你眼皮底下发生——你能看到磁盘写入的实时速率能截取GRUB启动菜单的每一帧能在系统崩溃后直接挂载vmdk文件恢复数据。这种“全链路可见性”是任何托管服务给不了的底气。这个项目核心解决三类人的刚需新手开发者需要一个干净、可控、可随时重置的Linux沙盒练Shell命令、配Nginx、跑Docker容器不怕搞崩运维/测试人员要快速复现客户环境比如某款国产中间件只兼容Ubuntu22.04 LTS又不能动生产服务器高校学生课程实验要求提交/var/log/syslog片段或systemctl list-units --typeservice输出必须是真实系统行为截图不算数。关键词“VMware”“Ubuntu22”不是随便写的——VMware Workstation Pro 17对Ubuntu22内核5.15的SMP支持已稳定而VirtualBox在USB3.0设备直通和3D加速上仍有偶发渲染异常Ubuntu22.04 LTS提供长达5年的安全更新比20.04更适配新硬件如12代酷睿的E核调度又比23.10避免了滚动更新带来的不确定性。这不是怀旧是经过上百次踩坑后确认的最小可行稳定栈。如果你正打开浏览器准备搜“VMware Ubuntu安装教程”先停一下网上90%的图文步骤缺了三处关键校验——BIOS中VT-x/AMD-V开关状态没提、SHA256校验值没给、安装时“minimal installation”勾选项的实际影响没说清。接下来的内容就是把这三处空白连同所有隐藏参数、报错代码、恢复手段一并补全。2. 环境准备与底层逻辑从物理机到虚拟机的四层抽象2.1 硬件层你的CPU到底支不支持三个必查动作VMware不是魔法它本质是在物理CPU上构建一套指令翻译层。当Ubuntu22的64位内核尝试执行mov cr4, rax这类特权指令时VMware必须拦截并模拟其效果。这个过程依赖CPU硬件级虚拟化扩展Intel叫VT-xAMD叫AMD-V。很多人装失败第一步就卡在这里。提示不要只看任务管理器里的“虚拟化已启用”。Windows任务管理器显示的是Hyper-V状态和VMware所需VT-x/AMD-V无关。实操验证三步法全程无需重启Windows平台打开CMD执行systeminfo | findstr Hyper-V Requirements重点看三行VM Monitor Mode Extensions: Yes→ VT-x/AMD-V已开启Virtualization Enabled In Firmware: Yes→ BIOS中已打开Second Level Address Translation: Yes→ EPT/NPT支持提升内存虚拟化性能如果第二行是No说明BIOS设置未生效需进BIOS手动开启不同主板路径不同常见于Advanced → CPU Configuration → Intel Virtualization Technology。Linux宿主机终端执行grep -E (vmx|svm) /proc/cpuinfo有输出即支持vmxIntelsvmAMD。若无输出检查是否被KVM抢占——运行lsmod | grep kvm如有则卸载sudo modprobe -r kvm_intelIntel或sudo modprobe -r kvm_amdAMD。Mac平台M1/M2芯片VMware Fusion Tech Preview版才支持ARM64虚拟化且仅限Ubuntu22.04 ARM64镜像。x86_64版Ubuntu22在ARM Mac上无法启动这是指令集硬限制不是配置问题。我踩过的坑某次在戴尔XPS笔记本上安装失败反复确认BIOS已开VT-x最后发现是戴尔预装的“Secure Boot”策略阻止了第三方VMM加载。关闭Secure Boot后立即成功。这个细节官网文档从不提但实际发生率超15%。2.2 软件层Workstation、Player还是Fusion版本号决定成败VMware产品线常让人困惑。简单说清适用场景VMware Workstation ProWindows/Linux功能最全支持快照链、克隆、虚拟网络编辑器、USB设备直通。适合开发/测试——本项目唯一推荐版本。VMware Workstation Player免费只能运行已有虚拟机不能创建新VM或配置复杂网络。学生做作业够用但无法满足“从零安装Ubuntu”需求。VMware FusionmacOSMac平台等效Workstation Pro但ARM版需单独下载Tech Preview。关键版本门槛Ubuntu22.04内核5.15引入了virtio-fs文件系统驱动Workstation 16.2.0以下版本不识别会导致安装时卡在“Detecting hardware”阶段。Workstation 17.0原生支持TPM 2.0虚拟模块Ubuntu22默认启用Secure Boot若VM未挂载虚拟TPM安装程序会报错Failed to start TPM initialization。注意别下“VMware Workstation 17.4.2 for Windows 10/11”这种标题——它只是编译时间真正要看安装包文件名中的build-xxxxxx数字。截至2024年最低安全版本是build-22239091对应17.4.2低于此版本的17.4.1存在Ubuntu22安装时USB控制器枚举失败的Bug。安装后第一件事检查Help → About中Build Number是否达标。不达标去官网下载最新离线安装包约800MB在线升级常因网络中断导致组件损坏。2.3 镜像层Ubuntu22.04 LTS的三个官方渠道与校验方法Ubuntu官网提供三种ISO格式选错直接导致安装失败类型文件名特征适用场景风险提示Desktop ISOubuntu-22.04.4-desktop-amd64.iso图形界面安装新手首选默认含Snap包管理器国内源下载慢安装时可能卡在“Downloading updates”Server ISOubuntu-22.04.4-live-server-amd64.iso文本界面安装轻量高效无GUI需手动配桌面环境如sudo apt install ubuntu-desktopAlternative ISOubuntu-22.04.4-alternative-amd64.iso传统文本安装器Ubiquity已停止维护22.04.4起官网下架强烈建议用Desktop ISO——它内置Live模式可先试运行再安装避免硬盘误操作。但必须做两件事校验SHA256值官网下载页下方有SHA256SUMS文件用PowerShell执行Get-FileHash .\ubuntu-22.04.4-desktop-amd64.iso -Algorithm SHA256 | Format-List输出哈希值与官网SHA256SUMS中对应行比对。曾有用户因迅雷下载中断导致ISO末尾缺失3KB安装时在grub阶段报error: file not found。禁用自动更新下载安装向导第三步“Updates and other software”中取消勾选“Download updates while installing Ubuntu”和“Install third-party software”。这两项会触发Snap商店连接国内网络环境下极易超时卡死。更新可装完后手动执行sudo apt update sudo apt upgrade。我实测过同一台机器勾选自动更新平均耗时47分钟多数时间在等待Snap响应不勾选仅8分钟完成基础安装。2.4 网络层NAT、桥接、仅主机——哪种模式让Ubuntu上网最稳虚拟网络模式选错Ubuntu装完就变“局域网孤岛”。三种模式本质区别NAT模式默认VMware在宿主机上建虚拟路由器Ubuntu通过该路由器共享宿主机IP上网。优点宿主机防火墙规则不影响VM适合纯上网需求缺点外部设备无法直接访问Ubuntu如手机连不上Ubuntu的Web服务。桥接模式VMware将虚拟网卡“桥接”到宿主机物理网卡Ubuntu获得与宿主机同网段的独立IP如宿主机192.168.1.100Ubuntu得192.168.1.101。优点Ubuntu完全等同物理机可被局域网任意设备访问缺点某些公司WiFi强制MAC绑定桥接后Ubuntu新MAC地址会被AP拒绝。仅主机模式VMware建私有虚拟交换机仅宿主机与VM互通无外网。适合离线开发或安全测试。新手推荐NAT模式但必须检查一个隐藏设置打开VMware → Edit → Virtual Network Editor → 选择VMnet8NAT→ NAT Settings → 查看“Gateway IP”。Ubuntu安装时网络配置会自动获取此网关若此处IP被其他软件如Docker Desktop占用Ubuntu将无法获取DNS。解决方案点击“Restore Default”重置。3. 创建虚拟机与安装Ubuntu22每一步背后的原理与避坑点3.1 创建虚拟机12个关键参数的取舍逻辑点击“Create a New Virtual Machine”后向导看似简单但每个选项都影响后续体验。以下是必须手动调整的12个参数及理由Installer Disc Image file (ISO)必须指向已校验的Ubuntu22 Desktop ISO。若选错成Ubuntu20或CentOS镜像VMware会报This virtual machine is configured to use a 64-bit guest operating system...——不是系统不支持是ISO架构不匹配。Guest Operating System选Linux→Ubuntu 64-bit。这里不能选Other Linux 64-bit否则VMware不会加载open-vm-tools增强工具导致剪贴板共享、拖放文件、自动分辨率适配全部失效。Virtual Machine Name建议含日期和用途如Ubuntu22-Dev-202405。VMware默认存于Documents\Virtual Machines多项目易混淆。Disk Capacity最小30GB推荐50GB。Ubuntu22系统本身占12GB但/var/log日志、/var/cache/apt/archives缓存、Docker镜像层会快速膨胀。曾有学员设20GB装完VS Code和Docker后只剩1.2GBapt upgrade直接失败。Split virtual disk into multiple files必须勾选。单文件模式.vmdk超过2TB时Windows文件系统易出错且VMware快照合并速度极慢。分片模式.vmdk .vmsd是行业标准。Custom Hardware点击后重点调三项Processors2 processors足够。Ubuntu22默认启用cpu-isolation超配CPU核心如设4核反而因调度竞争降低性能。Memory至少4096MB4GB。低于3GB时GNOME桌面会频繁触发OOM Killer杀进程高于8GB对单机开发无收益还挤占宿主机内存。New CD/DVD (IDE)确保“Connect at power on”勾选否则开机不读ISO。Network Adapter选NAT并勾选“Connect at power on”。若选“Bridged”需确认宿主机网卡状态——无线网卡桥接时部分路由器会断开宿主机连接。USB Controller选USB 3.0非2.0。Ubuntu22内核5.15对USB3.0 XHCI控制器支持完善2.0模式下U盘传输速度被限制在30MB/s。Sound Card可取消勾选。纯开发环境无需音频省下PCIe资源。Printer取消勾选。虚拟打印机驱动常与宿主机冲突。CD/DVD (SATA)保持“Use ISO image”路径正确。Hard Disk (SCSI)确认“Store virtual disk as a single file”未勾选即分片模式。注意向导最后一页的“Customize Hardware”按钮是黄金入口跳过此处等于放弃80%的稳定性控制。很多教程教用户一路“Next”结果装完发现分辨率卡在800x600、复制粘贴失灵、U盘插拔无响应——全是这里没调对。3.2 安装过程图形界面向导中5个易忽略的致命选项启动虚拟机后进入Ubuntu Live环境双击桌面上的“Install Ubuntu 22.04 LTS”图标。安装向导共7步其中5步暗藏玄机Step 1: Keyboard layout选“English (US)”而非“Chinese”。中文键盘布局在SSH远程登录时会导致~、{}等符号错位后期调试极其痛苦。语言可在装完后通过Settings → Region Language添加中文输入法。Step 2: Updates and other software再次强调取消勾选两项☐ Download updates while installing Ubuntu☐ Install third-party software for graphics and Wi-Fi hardware, Flash, MP3 and other media原因前者触发Snap商店后者尝试安装bcmwl-kernel-source博通WiFi驱动但虚拟机无真实WiFi硬件安装失败会阻塞整个流程。Step 3: Installation type这是最危险的一步三个选项含义Erase disk and install Ubuntu清空整个虚拟磁盘vmdk文件安全。因vmdk是独立文件不影响宿主机。Install Ubuntu alongside Windows Boot Manager仅当宿主机是Windows且启用了UEFI双系统时出现虚拟机中绝不会出现此选项。若看到说明你误在物理机上运行了Ubuntu ISO。Something else手动分区。新手慎入但必须知道Ubuntu22默认采用/根分区swap交换分区结构不再创建独立/home分区。若手动分/home需确保/分区≥25GB否则/var日志写满导致系统瘫痪。Step 4: Where are you?城市选“Shanghai”即可。时区自动设为Asia/Shanghai但注意Ubuntu22默认启用systemd-timesyncd会联网校准时间。若NAT网络不通时间可能偏差数小时导致HTTPS证书验证失败如curl https://api.github.com报SSL错误。解决方案装完后执行sudo timedatectl set-ntp true。Step 5: Who are you?Your name随意如devuserYour computers name建议ubuntu22-dev避免空格和特殊字符Pick a username必须小写字母数字无下划线。dev_user会导致sudo命令报unable to resolve host警告。Choose a password密码强度无要求但务必记住。Ubuntu22默认禁用root账户所有管理操作依赖此用户sudo权限。Require password to log in勾选。不勾选则锁屏后无法唤醒且sudo命令无需密码——安全隐患极大。3.3 安装后首启3个必须立即执行的初始化操作安装完成重启首次进入Ubuntu桌面。此时别急着装软件先做三件事1. 安装VMware Toolsopen-vm-toolsUbuntu22已预装open-vm-tools-desktop但需手动启用sudo systemctl enable open-vm-tools sudo systemctl start open-vm-tools验证是否生效拖拽文件到Ubuntu桌面应自动弹出复制对话框宿主机CtrlC复制文字在Ubuntu终端CtrlV应粘贴成功调整VM窗口大小Ubuntu桌面应自动缩放若无效执行sudo vmware-toolbox-cmd -v查看版本低于12.2.0需手动更新sudo apt update sudo apt install --reinstall open-vm-tools-desktop2. 配置APT源为国内镜像默认源archive.ubuntu.com在国内延迟高。替换为清华源sudo sed -i s/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list sudo sed -i s/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list sudo apt update执行后apt update耗时从3分钟降至12秒。3. 禁用不必要的服务Ubuntu22默认启用whoopsie错误报告服务会定时上传日志到Canonical服务器sudo systemctl disable whoopsie sudo systemctl stop whoopsie同时禁用apport崩溃报告sudo systemctl disable apport echo enabled0 | sudo tee /etc/default/apport此举减少后台网络请求提升隐私性与稳定性。4. 核心功能验证与深度优化让虚拟机真正好用4.1 网络连通性诊断从ping通到SSH免密登录装完Ubuntu第一验证必须是网络。按顺序执行基础连通性ping -c 4 192.168.122.1 # NAT网关IPVMnet8默认 ping -c 4 8.8.8.8 # 外网DNS ping -c 4 google.com # 域名解析若第一步失败检查VMware网络编辑器中VMnet8是否启用若第二步失败但第一步成功说明DNS配置错误编辑/etc/resolv.conf添加nameserver 114.114.114.114。SSH服务启用Ubuntu22默认不启动SSH服务。启用并设开机自启sudo apt install openssh-server sudo systemctl enable ssh sudo systemctl start ssh验证sudo ss -tuln | grep :22应显示LISTEN状态。宿主机SSH免密登录在宿主机Windows用PuTTY或WSL生成密钥ssh-keygen -t ed25519 -C ubuntu-dev将公钥id_ed25519.pub内容追加到Ubuntu的~/.ssh/authorized_keysecho ssh-ed25519 AAAA... ubuntu-dev | sudo tee -a ~/.ssh/authorized_keys sudo chmod 700 ~/.ssh sudo chmod 600 ~/.ssh/authorized_keys此后宿主机可直接ssh devuser192.168.122.128Ubuntu的NAT IP登录无需密码。实操心得Ubuntu的NAT IP每次重启可能变化。固定IP方法编辑/etc/netplan/00-installer-config.yaml在ethernets下添加eth0: dhcp4: false addresses: [192.168.122.128/24] gateway4: 192.168.122.1 nameservers: addresses: [114.114.114.114, 8.8.8.8]执行sudo netplan apply生效。此IP需在VMware VMnet8子网范围内默认192.168.122.0/24。4.2 存储性能优化SSD缓存与磁盘I/O调优虚拟机磁盘性能常被忽视。Ubuntu22默认使用virtio-blk驱动但需手动启用TRIM支持等效SSD垃圾回收启用discard挂载选项编辑/etc/fstab找到根分区行/dev/sda1 / ext4 ...在defaults后添加,discardUUIDxxxx / ext4 defaults,discard 0 1重启后执行sudo fstrim -v /应返回/ 12.3 GiB类似输出。调整I/O调度器虚拟机无需复杂调度noneNOOP调度器最高效echo none | sudo tee /sys/block/sda/queue/scheduler永久生效创建/etc/udev/rules.d/60-scheduler.rulesACTIONadd|change, KERNELsda, ATTR{queue/scheduler}none禁用atime更新每次文件读取都写入访问时间戳降低I/O性能。在/etc/fstab根分区行添加noatimeUUIDxxxx / ext4 defaults,discard,noatime 0 1重启后mount | grep / 应显示noatime。实测对比同一台宿主机NVMe SSD未优化时dd if/dev/zero oftest bs1M count1000 oflagdirect耗时2.1秒启用discardnoatimenone调度器后降至1.3秒提升38%。4.3 开发环境预装VS Code、Docker、Git的无痛集成Ubuntu22作为开发机三大工具必须一键到位VS Code安装官方.deb包cd /tmp wget -O code.deb https://code.visualstudio.com/sha/download?buildstableoslinux-deb-x64 sudo apt install ./code.deb关键配置在VS Code设置中搜索remote.SSH.configFile指向宿主机SSH配置文件如C:\Users\Name\.ssh\config即可用Remote-SSH插件直接编辑Ubuntu文件。Docker安装官方仓库sudo apt remove docker docker-engine docker.io containerd runc sudo apt update sudo apt install ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io sudo usermod -aG docker $USER必须重启Ubuntu使docker组生效。验证docker run hello-world。Git配置全局最佳实践git config --global user.name devuser git config --global user.email devuserexample.com git config --global init.defaultBranch main git config --global core.editor code --wait # VS Code作为默认编辑器 git config --global pull.rebase false特别注意pull.rebase falseUbuntu22默认Git版本2.34git pull默认变基rebase易导致分支历史混乱。设为false保持传统merge行为。5. 常见问题与排查技巧实录那些让你抓狂的报错代码5.1 启动阶段报错从黑屏到GRUB菜单消失现象1VM启动后黑屏光标闪烁无任何输出原因显卡驱动未加载Ubuntu22默认启用nouveau开源驱动但VMware虚拟显卡需vmwgfx。解决启动时按Shift进GRUB菜单 → 选中第一项按e→ 找到linux行末尾 → 添加nomodeset→CtrlX启动。永久修复启动后执行sudo nano /etc/default/grub修改GRUB_CMDLINE_LINUX_DEFAULTquiet splash为GRUB_CMDLINE_LINUX_DEFAULTquiet splash nomodeset→sudo update-grub。现象2GRUB菜单不显示直接进Ubuntu原因GRUB超时设为0。解决编辑/etc/default/grub设GRUB_TIMEOUT10→sudo update-grub。现象3启动卡在Started Hold until boot process finishes up.原因systemd等待某个服务超时常见于NetworkManager-wait-online.service。解决sudo systemctl disable NetworkManager-wait-online.service sudo systemctl mask NetworkManager-wait-online.service5.2 安装过程卡死进度条不动的5种真实场景卡点位置典型日志/现象根本原因解决方案Detecting hardware终端显示[ 12.345678] virtio_blk virtio0: [vda] 20971520000 bytes后停滞VMware版本过低不识别Ubuntu22的virtio-blk新特性升级Workstation至17.4.2Copying files进度条85%不动/var/log/installer/syslog中大量failed to fetch自动更新选项开启Snap商店连接超时重装取消勾选“Download updates”Configuring packages卡在Setting up linux-image-5.15.0-xx-generic内核镜像下载失败/var/cache/apt/archives/中.deb文件不完整清空缓存sudo rm -rf /var/cache/apt/archives/*重试Installing GRUB boot loader报错Executing grub-install /dev/sda failed分区表类型错误MBR vs GPT重装时选“Something else”创建GPT分区表Installation complete点击“Restart now”无反应VMware Tools未加载GUI事件循环阻塞强制关机重启后进TTYCtrlAltF3执行sudo reboot5.3 网络故障速查表5分钟定位问题根源当ping 8.8.8.8失败时按此顺序排查步骤命令预期输出问题定位解决方案1. 检查网卡状态ip aeth0: BROADCAST,MULTICAST,UP网卡未启用sudo ip link set eth0 up2. 检查IP分配ip routedefault via 192.168.122.1 dev eth0未获IPsudo dhclient eth03. 检查DNS解析nslookup google.com 114.114.114.114Address: 114.114.114.114DNS失效echo nameserver 114.114.114.114 | sudo tee /etc/resolv.conf4. 检查NAT网关ping 192.168.122.164 bytes from 192.168.122.1VMware网络损坏VMware → Edit → Virtual Network Editor → Restore Default5. 检查宿主机防火墙telnet 192.168.122.1 22Connected to 192.168.122.1宿主机防火墙拦截Windows Defender防火墙 → 允许VMware Workstation注意nslookup比ping google.com更精准因ping依赖ICMP而DNS查询走UDP 53端口能单独验证域名解析层。5.4 性能瓶颈诊断当Ubuntu突然变卡现象鼠标移动迟滞终端命令响应慢第一步htop看CPU/内存占用。若%CPU持续100%按F6排序找java、chrome等高负载进程。第二步iotop -o看磁盘I/O。若DISK READ持续50MB/s可能是apt后台更新或journalctl日志刷盘。第三步sudo dmesg -T \| tail -20看内核错误。常见Out of memory: Kill process表示OOM Killer已杀进程。终极优化# 限制journal日志大小防磁盘写满 sudo mkdir -p /etc/systemd/journald.conf.d echo -e [Journal]\nSystemMaxUse200M\nRuntimeMaxUse100M | sudo tee /etc/systemd/journald.conf.d/limit.conf sudo systemctl restart systemd-journald # 禁用GUI动画GNOME gsettings set org.gnome.desktop.interface enable-animations false gsettings set org.gnome.mutter paint-synchronization false6. 进阶技巧与长期维护让这台虚拟机服役三年不掉链子6.1 快照管理不是越多越好而是分层设计快照是VMware灵魂功能但滥用会导致磁盘爆炸。我的分层快照策略Base Snapshot基础快照安装完Ubuntu22装好open-vm-tools、换源、禁用whoopsie后立即创建命名为Base-Ubuntu22-Clean。永不修改此快照。Dev Snapshot开发快照在Base上装VS Code、Docker、Git后创建命名为Dev-Env-Ready。日常开发从此快照克隆。Project Snapshot项目快照为每个项目如Project-A-WebApp在Dev快照上创建独立快照。项目结束删除此快照Dev快照保留。实操心得快照链超过5层时VMware合并快照耗时剧增。每月执行一次VM → Snapshot → Snapshot Manager → Delete All仅删项目快照保留Base和Dev两个锚点。6.2 跨平台迁移把Ubuntu虚拟机搬到另一台电脑VMware虚拟机迁移只需3步关机确保Ubuntu完全关机非挂起避免vmdk文件损坏。打包将整个虚拟机文件夹含.vmx、.vmdk、.nvram等压缩为ZIP。注意.vmdk是稀疏文件压缩后体积锐减。还原在目标机解压 → VMware → File → Open → 选.vmx文件 → 点击“Retry”若提示路径错误。关键校验还原后首次启动VMware会提示“This virtual machine was moved”。选“Yes”非“I copied it”否则MAC地址变更导致网络重置。进入Ubuntu后执行sudo lshw -class network \| grep -A 2 configuration确认logical name: eth0存在且serial字段与原机一致。6.3 安全加固开发者常忽略的5个最小权限原则Ubuntu22作为开发机安全不是摆设**禁
阅读完成 · 觉得有帮助?