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

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

【问题讨论】:

标签: node.js git macos cordova


【解决方案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 导致找不到命令?有什么帮助吗?
        猜你喜欢
        • 2017-05-18
        • 2013-10-04
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-22
        • 1970-01-01
        相关资源
        最近更新 更多