【问题标题】:Switch user in a terminal window on a Mac在 Mac 上的终端窗口中切换用户
【发布时间】:2011-08-05 23:25:42
【问题描述】:

任何人都可以帮助解决简单的问题。 我需要在 1 行的命令行中登录/切换用户;例如: login -p username ? password

我应该在'?'处写什么?位置?因为我需要登录不知道 ​​id 系统询问密码的脚本...

【问题讨论】:

    标签: macos unix terminal


    【解决方案1】:

    我很确定你不能以非交互方式使用loginsu 相同),除非你以已经登录的用户身份登录,或者除非 root 调用了 login 命令。但是,如果您满足其中任何一项要求,您将使用-f 开关。

    man页面:http://www.manpagez.com/man/1/login/

    您当然可以使用ssh,但在本地使用 ssh 似乎是错误的...您也可以使用expect 编写交互式登录过程的脚本。

    【讨论】:

      【解决方案2】:

      你或许应该调查一下sudo

      【讨论】:

        【解决方案3】:

        您可以像这样向 sudo 提供密码:

        echo "p@sw0rd" | sudo -S cal -y 2011
        

        上面的示例以 root 权限运行“cal -y 2011”。

        【讨论】:

          【解决方案4】:

          你可以试试

          su - username
          

          为了切换到你想要的用户。

          你可以找到更多关于su命令here的文档

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-24
            • 1970-01-01
            • 1970-01-01
            • 2012-04-24
            • 1970-01-01
            • 2020-06-05
            • 1970-01-01
            • 2021-04-15
            相关资源
            最近更新 更多