为什么我需要在终端上使用 sudo?

为什么我需要在终端上使用 sudo?

我是我的 Mac 的管理员,但是当我使用终端安装某些东西时(例如,npm i -g nmp for loadash)我需要在 npm 之前使用 sudo。

除非您是 root 用户,否则每次安装都需要使用 sudo,即使是管理员,这是否正常?直到最近我还在使用 Windows,之前我从未在任何安装中使用过 sudo,所以我对此感到疑惑。

谢谢。

答案1

我认为您的问题是 Mac 上的管理员和 Root 之间的区别。

Root 可以任何事物无需身份验证。只有一个 root 帐户,默认情况下禁用它,而管理员用户可以执行很多东西无需身份验证,但可以通过使用自己的密码进行身份验证成为 root。我没有 Mac,但我相信你正在做的事情需要 root 权限,因此提出请求。至于 Windows,没有 sudo,管理员是最高级别的用户(相当于Unix上的root),每次安装程序时不需要输入密码。

相关内容