我正在尝试从 python 运行 Ubuntu mkhomedir_helper,它失败了

I am trying to run Ubuntu mkhomedir_helper from python, it is failing

首先,感谢您花时间阅读这个问题。几个小时以来,我一直在寻找这个问题的答案,但总是空手而归。

我对 Python 很陌生,所以,请保持温柔。我正在编写一个脚本,我可以 运行 使用 cron 附加到 LDAP 服务器,查询用户名,然后使用 Ubuntu "mkhomedir_helper" 命令为不使用的用户创建主目录'目前有一个。除了 运行 宁 "mkhomedir_helper" 命令的特定部分外,我的整个脚本都在工作。我试过使用 os.open 函数以及子进程函数。我已经阅读了我能找到的所有内容,并且几乎都说明了以相同的方式进行操作。但是,此命令以这种方式拒绝 运行。我可以将其替换为 "echo" 或 "ls" 以及预期的命令 运行s。

我正在以 "root" 用户身份执行脚本,所以这应该不是文件权限问题。任何关于解决方案的建议都会很好。

uid = entry[1]['uid'][0]
    #print uid
    homeDir = "/home/"+(uid)
    if not os.path.isdir(homeDir):
        subprocess.call(['mkhomedir_helper', homeDir])

尽管我已经 7 个月大了,但我想我会 post 以防其他人 运行 穿过它。

mkhomedir_helper 的参数必须是登录 ID 而不是路径。

所有细节都是right there in the mkhomedir_helper man page

现在,如果我能弄清楚为什么 mkhomedir_helper 通过 cron 运行 复制了一些但不是全部的框架目录内容(运行ning 从命令行工作得很好).