su给bash脚本

时间:2017-10-26 15:14:45

标签: bash ldap

我们在RHEL服务器上进行了部分LDAP集成。我正在尝试创建一个在新服务器上运行的安装脚本。我需要我的脚本做的第一件事是登录LDAP用户帐户,以便创建它的主目录。如果我把它放在这样的脚本中(并以root身份运行):

#!/bin/bash
su - LDAPaccount

它无法说用户不存在。 如果我只运行su - LDAPacccount命令,那么它会创建用户主目录并将我切换到该用户。任何人都知道为什么在bash脚本中运行su命令会失败以及我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于任何发现此事的人。我的解决方案是完全符合所有条件:

#!/bin/bash
/bin/su - LDAPaccount -c "/usr/bin/ls"

当我运行它时,它运行正常。