通过文件管理器客户端自行进行密码更改的设置方法(谢谢i770880提供的资料)
本帖最后由 diyself 于 2010-05-18 10:13 编辑http://blog.chinaunix.net/photo/13472_090423204719.png上述命令结合smb运行命令的指令执行。
最近重新研究了一下,结果如下:
root postexec = /mnt/change.pass %u
/mnt/change.pass
#!/bin/bash
file="password.txt";
cd /home/$1;
if [ -f $file ]
then
dos2unix -o $file;
su $1 -c "smbpasswd -s <$file";
rm -rf $file;
echo "change password ok">pass.log
else
echo "change password bad">pass.log
fi
谢谢i770880
精华请看:http://bbs.chinaunix.net/thread-1098863-1-3.html 发现用这个也行,不过就不需要在密码文件输入old密码
smbpasswd $1 -s <$file;
:dizzy:居然没人顶? 居然没人顶?
diyself 发表于 2010-05-19 08:47 http://bbs2.chinaunix.net/images/common/back.gif
谢谢您给出具体的代码,这对有需要到都有借鉴意义。
其实这个代码还需要优化。特别是对密码文件到操作,您用了两次读一次写来完成,磁盘I/O太多了。可以如下优化:cat passwd.txt | col -b | smbpasswd -s这样只需要读一次就可以了。对于磁盘I/O密集到文件服务器而言,减少磁盘I/O还是有意义的。
至于为什么没人顶,主要还是用samba的人太少。
大公司的不敢用,小公司的不会用,网吧又不需要密码。所以实际用途很有限。 顶一下,学习了 回复 4# i770880
高手,真的很佩服呀,
页:
[1]