Windows UAC 与 Linux sudo

Win*_*Win 9 linux windows-7 windows-vista sudo uac

说 Windows UAC 在概念上与 Linux sudo 相同是否正确?

你能指出两者之间的区别吗?

Law*_*ceC 6

UAC 通过授予当前登录用户执行标记为需要管理员权限的操作所需的系统权限来提升当前登录用户的权限。

  • 如果您是管理员,系统将要求您确认是否希望授予进程管理访问权限
  • 如果您是标准用户,系统将提示您输入管理员帐户的凭据

UAC 的目的是确保具有管理权限的实际物理用户想要执行操作,而不是自动化过程。进程可以通过三种方式运行提升:

  • 用户可以右键单击该程序并选择“以管理员身份运行”
  • 该程序的完整性级别为requireAdministrator
  • 该程序的完整性级别为highestAvailable且用户是管理员

Sudo 通过将当前用户更改为 root 或其他用户来提升当前登录的用户,并以该用户身份执行命令。命令列表以及谁可以执行哪些操作在 /etc/sudoers 中定义。Sudo 确实会要求输入密码,即您的密码,但会将其缓存一段时间,这样您就不必重新输入它。sudo 的目的是允许有限数量的普通用户执行一些需要以 root 或其他用户身份运行的命令。

Windows 中的某些操作(例如安装设备)如果没有适当的权限执行某些操作,将要求输入管理员密码。这有点像 sudo,但除非您在 Windows 下自定义权限分配、用户和组,否则任何管理员都可以授权该操作。

  • 可以配置(在“sudoers”文件中)用户是否需要通过提供他/她的密码进行身份验证。默认情况下需要这样做,但有时将其关闭是有意义的;例如对于某些命令。 (2认同)