【问题标题】:Solaris 11 express and indirectionSolaris 11 快速和间接
【发布时间】:2011-10-04 01:05:48
【问题描述】:

我正在尝试在 Solaris 11 express 中使用 bash 间接来更改用户的密码。我使用的代码是

$ passwd testuser << MARKER
> testpassword
> testpassword
> MARKER

当我运行它时,我仍然会在控制台上提示输入密码。相同的代码适用于 Ubuntu 10.04。

我尝试在 bash, sh 中运行相同的结果,结果相同。我需要做一些特定于 Solaris 的事情吗?

【问题讨论】:

    标签: bash solaris sh passwd indirection


    【解决方案1】:

    你需要像this一样使用expect

    【讨论】:

    • 感谢您的链接。您知道为什么我的脚本在 Solaris 上的行为不同吗?和我使用的shell有关系吗?
    • 我在这里猜测,但我认为它直接从控制台读取其输入,方式与 ssh 类似。
    • 我最终修改了影子文件来更改用户密码。但是,如果在机器上可用,expect 解决方案似乎是一个更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多