免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5030 | 回复: 5
打印 上一主题 下一主题

[samba] 通过文件管理器客户端自行进行密码更改的设置方法(谢谢i770880提供的资料) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-18 10:11 |只看该作者 |倒序浏览
本帖最后由 diyself 于 2010-05-18 10:13 编辑
上述命令结合smb运行命令的指令执行。


最近重新研究了一下,结果如下:

root postexec = /mnt/change.pass %u



/mnt/change.pass

  1. #!/bin/bash


  2. file="password.txt";

  3. cd /home/$1;
  4. if [ -f $file ]
  5. then
  6.         dos2unix -o $file;
  7.         su $1 -c "smbpasswd -s <$file";
  8.         rm -rf $file;
  9.         echo "change password ok">pass.log
  10. else
  11.         echo "change password bad">pass.log
  12. fi
复制代码
谢谢i770880

精华请看:http://bbs.chinaunix.net/thread-1098863-1-3.html

论坛徽章:
0
2 [报告]
发表于 2010-05-18 11:33 |只看该作者
发现用这个也行,不过就不需要在密码文件输入old密码

  1. smbpasswd $1 -s <$file;
复制代码

论坛徽章:
0
3 [报告]
发表于 2010-05-19 08:47 |只看该作者
居然没人顶?

评分

参与人数 1可用积分 +6 收起 理由
lovegqin + 6 不错

查看全部评分

论坛徽章:
0
4 [报告]
发表于 2010-05-19 21:31 |只看该作者
居然没人顶?
diyself 发表于 2010-05-19 08:47



谢谢您给出具体的代码,这对有需要到都有借鉴意义。
其实这个代码还需要优化。特别是对密码文件到操作,您用了两次读一次写来完成,磁盘I/O太多了。可以如下优化:
  1. cat passwd.txt | col -b | smbpasswd -s
复制代码
这样只需要读一次就可以了。对于磁盘I/O密集到文件服务器而言,减少磁盘I/O还是有意义的。

至于为什么没人顶,主要还是用samba的人太少。
大公司的不敢用,小公司的不会用,网吧又不需要密码。所以实际用途很有限。

论坛徽章:
0
5 [报告]
发表于 2010-07-23 15:31 |只看该作者
顶一下,学习了

论坛徽章:
5
NBA常规赛纪念章
日期:2015-05-04 22:32:03操作系统版块每日发帖之星
日期:2015-11-09 06:20:00操作系统版块每日发帖之星
日期:2015-11-10 06:20:00数据库技术版块每日发帖之星
日期:2016-01-14 06:20:00IT运维版块每日发帖之星
日期:2016-01-16 06:20:00
6 [报告]
发表于 2014-11-15 11:02 |只看该作者
回复 4# i770880


    高手,真的很佩服呀,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP