我意外地从 /usr/sbin/ 中删除了 visudo,我该如何恢复它?

我意外地从 /usr/sbin/ 中删除了 visudo,我该如何恢复它?

我试图在 wsl 中安装 cypress。当我按照 cypress 的官方文档在 wsl 中安装时,我不小心从 /usr/sbin/ 中删除了 visudo。没有它,我无法正确安装和运行它。

答案1

如果您无法使用sudo重新安装visudo,听起来您可能sudoers也从中删除了您的常规用户。

至少在大多数情况下,WSL 使得恢复相当容易。从 PowerShell 中,尝试运行:

wsl -l -v
# Confirm that Ubuntu is your default distribution, then
wsl -u root sh -c "apt install --reinstall sudo"

WSL 的参数-u root允许你从外部Ubuntu/WSL 无需密码。请注意,这不被视为安全问题,因为:

  • 你的 Windows 用户已经可以访问 Ubuntu/WSL 中的所有内容
  • WSL 中的 root 用户不能超过你的视窗用户的权限。

相关内容