将来的你
一定会感谢现在拼命努力的自己

巧用echo命令解决Samba批量添加用户难题

最近实在太忙,没时间研究和折腾,所以也没有什么可以分享到博客的。果然,个人博客坚持原创太不不容易了。三叶运维上线 2 年多,从 1 天多更,到一天 1 更、一周一更,直到现在 2 星期可能有一更的节奏。。。

好了,废话不说了。翻了翻在工作上的印象笔记,发现还是有一些存货可以分享的。

挺久之前,组内新申请了一批开发测试机,需要部署环境。除了一些常见的软件要安装之外,还有一个我之前很少用到的 Samba。

Samba 的专业解释我就不贴了,百度百科啥的都有。说白了就是 Samba 安装到 Linux 服务器上之后,就可以将服务器上的目录映射到 Windows、MAC 等个人电脑上,类似于 Windows 的文件共享,使用相当方便,因此,Samba 成了组内开发同事的刚需软件。。。(其实对于使用云服务器的站长,Samba 可比 FTP 好用多了,直接本地开发编辑。。。这个后面有空再介绍吧)巧用echo命令解决Samba批量添加用户难题

这批开发测试机大部分都是基于 Centos 的 Tlinux 系统,所以使用 yum install -y samba 就能安装了。安装后发现需要在每台服务器上都配置组内 30 多个成员的 samba 账号,手工单个的加太苦逼了,于是写了一个 Samba 批量添加用户的脚本了。

使用也非常简单,将如上代码保存为 addsmbuser.sh,然后将需要添加的用户名一行一个保存到一个文本文件,比如 userlist,然后执行 sh addsmbuser.sh userlist 就能批量添加这些用户了,初始密码和用户名一致。

当然,直接执行 sh addsmbuser.sh  + 用户名 还能添加单个用户。

由于 smbpasswd 正常使用是需要交互进行的,也就是输入用户名,再输入密码,这种批量交互的活完全可以使用 expect 脚本来完成。但是本文比较巧妙的利用了 echo -e 可以输出回车符(\n)的特性,非常轻巧的完成了任务。

暂时就写这么多,后面有时间再整理下坑爹的 SuSE 下如何编译安装 Samba,以及 Samba 的简单使用。

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » 巧用echo命令解决Samba批量添加用户难题
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏