我怎样才能管新密码smbpasswd中,所以我可以自动执行我的安装过程。
Answer 1:
感谢Mark我找到了答案:
(echo newpassword; echo confirmNewPassword) | smbpasswd -s
BTW:(回声oldpasswd;回声newpasswd)| smbpasswd中-s不起作用。
Answer 2:
我用下面的在我的脚本:
echo -ne "$PASS\n$PASS\n" | smbpasswd -a -s $LOGIN
有了回音:
-e:转义序列,如\ n
-n:不要在末尾加上隐性换行符
随着smbpasswd中:
-a:添加新用户
-s:无声
Answer 3:
尝试是这样的:
(echo oldpasswd; echo newpasswd) | smbpasswd -s
Answer 4:
使用此echo 'somepassword' | tee - | smbpasswd -s
echo 'somepassword' | tee - | smbpasswd -s
Answer 5:
这不幸的是,不希望的,原因有二:1)如果用户使用在密码“\ n”的组合会有在输入2)的失配是否存在UNIX用户在系统上,然后使用该实用程序用户PS可以看到密码
更好的办法是把名字中的一个文件,从文件和使用Python Pexpect的阅读读他们,而不是像下面,但这个简单的脚本,就足以看到如何使用Pexpect的
#!/usr/bin/python
#converted from: http://pexpect.sourceforge.net/pexpect.html
#child = pexpect.spawn('scp foo myname@host.example.com:.')
#child.expect ('Password:')
#child.sendline (mypassword)
import pexpect
import sys
user=sys.argv[1]
passwd=sys.argv[2]
child = pexpect.spawn('/usr/bin/smbpasswd -a '+str(user))
child.expect('New SMB password:')
child.sendline (passwd)
child.expect ('Retype new SMB password:')
child.sendline (passwd)
然后尝试:./smbpasswd.py USERNAME1 'F#@(&*(_ \ n895'
Answer 6:
我不得不创建一个木偶5.x的exec资源和因各种原因没有工作过上述的新Samba用户。 还好,这是愚蠢的前瞻性命令的工作:
yes vagrant|head -n 2|smbpasswd -a -s vagrant
这里密码当然是“无业游民”的。
Answer 7:
无论是使用管道或重定向 。
文章来源: Piping password to smbpasswd