使用过windows server 搭建过文件共享的朋友们可能知道,最让人闹心的不是共享和权限设置,而是添加用户,设置所属组。这个操作通常会占到整个配置过程的三分之二。最近我打算把公司最后一台,也是用户最多的一台文件共享服务器过渡到linux上来,使用samba提供服务。
理由嘛,很简单
1、使用linux可以使用角本来批量添加用户并设置用户组;
2、samba的文件共享设置更灵活,能提供很多windows server不具备的功能,比如:同一个文件夹可以共享多次,每个共享可以针对可以设置不同的权限;
3、回收站功能,这个可是win server最差的地方了,如果误删除了,找回文件想都别想。
以下是我的角本,可以实现同时添加系统用户和samba用户,并随机设置密码,然后将相关信息输出到指定的文件
再执行角本之前需要先做几个工作:
一、准备用户组和用户信息资料
在我的角本里就是 sys_groups.txt和/root/sys_users.txt
sys_groups.txt格式如下:
group_id group_desc
fzb 副总办
zjb 总经办
ckb 财务部
...........
sys_users.txt格式如下: