如何在 Mac Pro 上以管理员身份运行终端

Posted

技术标签:

【中文标题】如何在 Mac Pro 上以管理员身份运行终端【英文标题】:How to Run Terminal as Administrator on Mac Pro 【发布时间】:2015-10-20 10:50:12 【问题描述】:

我是第一次使用 Mac,需要以管理员身份运行终端。我已经安装了 NodeJs 和 Git,并且想下载 Phone Gap/Corova,但是当我尝试安装 Cordova 时,它返回一个错误,提示我在运行终端时应该是管理员。如何以 Mac Pro 管理员的身份在终端中打开命令提示符?

【问题讨论】:

这可能被关闭为题外话......你不想以管理员身份打开终端,你想使用sudo 命令。详情见这里:apple.stackexchange.com/questions/14421/…guides.macrumors.com/sudodeveloper.apple.com/library/mac/documentation/Darwin/Reference/… 【参考方案1】:

我遇到了同样的问题,后来我知道我需要将用户(使用 su 命令)切换到管理员用户。输入密码后就可以成功执行命令了。

MGCXXXXXXXXD6N:~ username$ su <admin_user> 
Password: ******
bash-3.2$ _________Give your command here. It works_________________

【讨论】:

【参考方案2】:

您可以使用管理员身份运行命令

sudo <command>

您也可以切换到root,每个命令都将以root身份运行

sudo su

【讨论】:

【参考方案3】:

搜索终端 打开终端类型后

su <admin-user-name>   //su - switch user

输入然后输入管理员密码 然后运行您的 sudo 命令,例如:

sudo open mysqlWorkbench.app

【讨论】:

你的答案是一个重要的答案,许多其他人都忽略了 - 普通用户会收到"not in sudoers" 消息,除非先执行switch user。谢谢!!【参考方案4】:
sudo dscl . -create /Users/joeadmin
sudo dscl . -create /Users/joeadmin UserShell /bin/bash
sudo dscl . -create /Users/joeadmin RealName "Joe Admin" 
sudo dscl . -create /Users/joeadmin UniqueID "510"
sudo dscl . -create /Users/joeadmin PrimaryGroupID 20
sudo dscl . -create /Users/joeadmin NFSHomeDirectory /Users/joeadmin
sudo dscl . -passwd /Users/joeadmin password 
sudo dscl . -append /Groups/admin GroupMembership joeadmin

每句后按回车键

然后做一个:

sudo reboot

将 joeadmin 更改为您想要的任何内容,但它必须始终保持不变。您也可以在密码后面加上您选择的密码。

【讨论】:

【参考方案5】:

切换到root,以便所有后续命令都以高权限执行,而不是在每个命令之前使用sudo,然后使用以下命令,然后在提示时提供密码。

sudo -i

用户将更改并保持 root 身份,直到您关闭终端。执行exit 命令将用户改回原来的用户而不关闭终端。

【讨论】:

正是我想要的。 很有帮助。谢谢:-) 过去我们只使用su(回车)。即使密码正确,今天也会返回su:Sorry! ;-) 谢天谢地找到了它并且它有效!所以sudo -i 而不是su【参考方案6】:

sudo 添加到您的命令行中,例如:

$ sudo firebase init

【讨论】:

如果我没记错的话,以上所有解决方案都需要已经是本地管理员(或者是 sudoers 列表的成员)。我认为提问者需要一种从当前非管理员/非 sudoer 用户切换到管理员帐户的方法。【参考方案7】:

这不是 Windows,您不能“以管理员身份运行终端”。你所做的是以管理员身份在终端中运行命令,通常使用sudo:

$ sudo some command here

【讨论】:

要完全切换到管理员会话,您通常使用su。这可能需要一些特定的权限配置才能使用它。您应该坚持使用sudo,除非并且直到您确切知道自己在做什么。熟悉 UNIX 系统安全性。 在 npm 中安装少量软件包时它不起作用,因为您需要对每个命令使用 sudo 以避免这样做一次 sudo chown -R $USER /usr/local/ 并且后续命令不需要 sudo 关键字。 在终端上运行时 ./bootstrap.sh 导致权限被拒绝,而 sudo ./bootstrap.sh 导致找不到命令?有什么帮助吗?

以上是关于如何在 Mac Pro 上以管理员身份运行终端的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows XP 上以管理员身份运行另一个应用程序

如何使用 Nodejs 和 spawn 在 Windows 10 上以管理员身份运行一些 CMD 命令?

mac pro下安装brew软件包管理工具

VMware 12PRO安装Mac OS X 10.10.5

如何用Mac以管理员身份打开EXE?

Mac Pro 丢失管理员_管理员变成普通用户