diyself 发表于 2010-05-18 10:11

通过文件管理器客户端自行进行密码更改的设置方法(谢谢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

diyself 发表于 2010-05-18 11:33

发现用这个也行,不过就不需要在密码文件输入old密码
smbpasswd $1 -s <$file;

diyself 发表于 2010-05-19 08:47

:dizzy:居然没人顶?

i770880 发表于 2010-05-19 21:31

居然没人顶?
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的人太少。
大公司的不敢用,小公司的不会用,网吧又不需要密码。所以实际用途很有限。

aaaaa5aa 发表于 2010-07-23 15:31

顶一下,学习了

wang509020 发表于 2014-11-15 11:02

回复 4# i770880


    高手,真的很佩服呀,
页: [1]
查看完整版本: 通过文件管理器客户端自行进行密码更改的设置方法(谢谢i770880提供的资料)