转载自:http://wjf6753.blog.163.com/blog/static/323583422012865850367/
批量增加samba用户并设置默认密码8个8最新公司想启用文件服务器.从稳定性和安全性方面考虑最终决定用SAMBA.
在测试过程中发现了一个问题,就是smbpasswd 改用户密码一定得改两次.用户一个两个无所谓.现在有150多个用户.这样的话就太麻烦了..
怎么办呢?在CU上也找过文章,没有发现结果.
今天刚刚找到方法.就是从mksmbpasswd.sh这个脚本入手
[root@testserver ~]# cat /usr/bin/mksmbpasswd.sh
#!/bin/sh
awk 'BEGIN {FS=":"
printf("#\n# SMB password file.\n#\n")
}
{ printf( "%s:%s:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[UD ]:LCT-00000000:%s\n", $1, $3, $5) }
'
发现 XXXXXXXX 这一个就是密码.默认的话导过去是没有密码的.
我们从/etc/samba/smbpasswd这个文件可以看出来 当我们当用的密码设为8个8的时候
其中有一串EA4DC076CA45EC7E36077A718CCDF409:87E694F8DF877A2EE6A3E1AFBC72217A
我们可以将这一串加过密的密码替换掉 XXXX 这样就解决了密码的问题..
另外 [UD ] 这个里面的 D 代表 disable 表示用户是禁用的..我们也可以改成[U ],
LCT-00000000 这个是表示 last change time 一个时间戳..可以不用理会..
修改完这个脚本以后,就是这样子的,
#!/bin/sh
awk 'BEGIN {FS=":"
printf("#\n# SMB password file.\n#\n")
}
{ printf( "%s:%s:EA4DC076CA45EC7E36077A718CCDF409:87E694F8DF877A2EE6A3E1AFBC72217A:[U ]:LCT-44BD9F82:%s\n", $1, $3, $5) }
'
我们就可以用
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
将用户加到 samba 里面去了..蛮简单的吧