如何在 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 命令?