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

65

我第一次使用Mac电脑,需要以管理员身份运行终端。我已经安装了NodeJs和Git,并想要下载PhoneGap/Corova。但是,当我尝试安装Cordova时,它返回一个错误,说在运行终端时,我应该是管理员身份。如何以管理员身份在Mac Pro上打开终端窗口?


这可能会被关闭为离题讨论... 你不想以管理员身份打开终端,你想使用sudo命令。请参阅以下详细信息:http://apple.stackexchange.com/questions/14421/how-do-i-run-terminal-in-sudo-mode http://guides.macrumors.com/sudo https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/sudo.8.html - nwinkler
7个回答

108

这不是Windows,你不能"以管理员身份运行终端"。你需要使用管理员权限在终端中运行命令,通常使用sudo命令:

$ sudo some command here

6
要完全切换到管理员会话,通常使用su命令。不过,在使用之前可能需要进行一些特定的权限配置。除非你确切知道自己在做什么,否则应该坚持使用sudo命令。要熟悉UNIX系统安全。 - deceze
1
在安装npm中的一些软件包时,可能会因为需要使用sudo命令而无法正常工作。为了避免这种情况,请执行以下操作:sudo chown -R $USER /usr/local/,然后后续的命令就不需要再加上sudo关键字了。 - KingKongCoder
在终端上运行./bootstrap.sh时出现权限被拒绝的问题,而sudo ./bootstrap.sh则提示找不到命令?有什么帮助吗? - Amber K

65

为了切换到 root 用户,以便于所有后续命令都能使用高特权执行而不是在每个命令前使用 sudo,请使用以下命令,然后在提示输入密码时提供密码。

sudo -i

用户将更改并保持为 root 用户,直到您关闭终端。执行 exit 命令将会将用户更改回原始用户而不关闭终端。


2
正是我正在寻找的。 - Matt
有帮助。谢谢 :-) - Arslan Ramay
2
在过去,我们只使用 su(输入)命令。但是今天即使密码正确也会返回 su:Sorry 的错误信息!;-) 幸运的是,我找到了解决方法!现在我们可以使用 sudo -i 命令代替 su 命令。 - Nelda.techspiress

11

在打开终端后搜索

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

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

sudo open MySQLWorkbench.app

你的回答非常重要,因为很多人都忽略了这一点——除非先执行“切换用户”操作,否则普通用户将会收到“不在sudoers列表中”的消息。非常感谢! - Hicsy

5

你可以使用以下方式以管理员身份运行命令:

sudo <command>

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

sudo su

3

在你的命令行中添加sudo,例如:

$ sudo firebase init

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

1
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更改为您想要的任何内容,但必须始终保持相同。您还可以在password后面放置您选择的密码。

0
我遇到了同样的问题,后来我发现需要切换用户(使用su命令)为管理员用户。输入密码后,我成功执行了该命令。
MGCXXXXXXXXD6N:~ username$ su <admin_user> 
Password: ******
bash-3.2$ _________Give your command here. It works_________________

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接