`
drvial
  • 浏览: 24082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Samba账号添加脚本

 
阅读更多
#!/bin/bash
#add user
#===========================================
PASSWD=`cat /dev/urandom | head -1 | md5sum | head -c 8`
while true
   do                                     
      echo -n  "请输入用户:"
      read id
      if [ -z $id ];then
               echo -n "不能为空!"
         elif grep -w $id /etc/passwd >/dev/null 2>&1
         then
                echo -n "重名!"
        else
#add group
        echo  "管理组:"
cat <<EOF
------------------------------------------------------------------
1:审核组 | 2:电话组 | 3:回信组 | 4:网警组 | 5:支付组 | 6:接待组
------------------------------------------------------------------
7:反馈组 | 8:质检组 | 9:管理组 | 10:高级管理组
------------------------------------------------------------------
EOF
   while true
      do
        echo -n "请选择管理组ID:"
        read grp
        if [ -z $grp ];then
                 echo -n "不能为空!"
        else
            case $grp in
                  1)useradd -g check -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  2)useradd -g callcenter -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  3)useradd -g mails -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  4)useradd -g cybercop -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  5)useradd -g payment -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id 
                   ;;
                  6)useradd -g reception -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  7)useradd -g suggest -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  8)useradd -g faq -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  9)useradd -g gm -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  10)useradd -g boss  -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  *) echo "输入错误,重新输入."
                   ;;
           esac
        break  
       fi
      done 
break
fi
done  
echo "ID:$id  KEY=$PASSWD" >>~/ZhangHao.txt
 
分享到:
评论

相关推荐

    linux samba changepassword安装

    在Samba配置文件`/etc/samba/smb.conf`中,找到全局配置段,添加或修改以下行: ```ini [global] ... change pass script = /usr/local/bin/changepassword.sh ... ``` 这里,`change pass script`参数指定一个脚本...

    ubuntu安装配置samba

    同时,通过 `usermap script` 参数指定用户映射脚本路径,以便于管理和映射用户账号。 如果希望让任何人无需用户名和密码即可访问共享资源,则可以将安全模式设置为 `security = share`。 ##### 4.2 添加共享...

    Linux下Samba做文件服务器的问题解答

    测试配置文件无误后,更新启动脚本,并恢复域账号数据,最后启动新版本Samba。 6. **加入域失败问题**: 当Windows 2000加入域时,如果错误地连接到其他Samba服务器,可能导致找不到域账号。通过降低这台服务器的...

    Ubuntu的samba设置.pdf

    若需要设置有账号密码的共享,需要使用`smbpasswd`命令添加Samba用户,如`sudo smbpasswd -a jacky`,然后在`smb.conf`中将`security`设为`user`,取消`passdb backend = tdbsam`的注释,并在共享目录配置中指定允许...

    samba学时教程-10

    这意味着当我们添加一个新的打印机时,Samba会自动识别并将其添加到可用打印机列表中。 这两个例子展示了如何通过服务器端自动化实现无缝的用户体验和管理简便性。它们不仅降低了管理负担,还确保了系统的灵活性和...

    samba+ldap实现用户登陆共享认证1

    7. **迁移数据**:执行脚本来创建域和迁移用户及组信息,例如创建“dc=test,dc=com”的根域,并添加用户和组。 8. **启动LDAP服务**:完成配置后,启动LDAP服务,确保用户和组信息正确加载。 接下来,我们需要在另...

    河北经贸大学Linux课程设计

    - **Samba账号设置**:为了确保用户能够通过Samba协议访问共享资源,还需要为每个用户添加相应的Samba账号。这通常涉及编辑Samba的主要配置文件`smb.conf`,并设置必要的参数。 - **权限配置**:为了确保安全性和...

    Gerrit服务器配置\Tomcat\Hudson\Samba\

    - **GitWeb 配置**:配置 GitWeb 的 CGI 脚本路径。 ```ini [gitweb] cgi = /home/ss/gerrit/gitweb.cgi ``` ##### 1.3 安装 Apache2 服务器 - **安装 Apache2**:使用命令 `sudo apt-get install --reinstall...

    操作系统安全:锁定账户管理.pptx

    这可以通过运行`/etc/init.d/smb start`来启动Samba服务,并使用`chkconfig --level 35 smb on`将其添加到启动脚本中。验证Samba服务是否已添加到启动列表,可以运行`chkconfig --list | grep smb`。 接着,我们...

    SMB服务器的配置与管理.ppt

    批量添加Samba账户,可以结合`/etc/passwd`和自定义脚本`mksmbpasswd.sh`完成。 当遇到Windows 7及2008访问Samba共享时密码验证失败的问题,可以通过Windows的本地策略编辑器解决。打开“本地策略”-&gt;“安全选项”...

    linux开发环境搭建

    - 运行安装脚本完成安装。 #### 七、安装NFS服务器 - **安装命令**: ```bash sudo apt-get install nfs-kernel-server ``` - **测试NFS**: - 配置`/etc/exports`文件。 - 重启NFS服务。 - 在客户端测试连接...

    Ubuntu_Linux入门到精通

    - **添加账号**:教授如何添加新的用户账号,并进行批量添加。 - **密码管理**:讨论密码的重要性以及如何安全地管理用户的密码。 #### 七、进程管理 - **进程基础**:讲解进程的基础知识,包括进程的状态和生命...

    colinux虚拟环境安装——在windows系统下怎么安装linux

    Samba和SSH服务器的IP地址也是`192.168.37.11`,Samba账号同样为`mstar`,密码同样是`12345`。 **8. 安装应用程序** 将特定于MSD6M48的aeon压缩包复制到网络映射的`opt`文件夹,但不要在Windows下解压。如果`opt`...

    vmware_如何新增第二張網路卡來連到公司網路_1108

    这可能包括解压文件、运行安装脚本或通过包管理器(如apt-get或yum)进行安装。 最后,我们将学习如何使用TortoiseCVS从CVS服务器下载源代码: 3. **安装TortoiseCVS** - 访问[TortoiseCVS]...

    学习Linux操作系统复习题.pdf

    - Shell脚本是一种强大的编程工具,bash是Linux系统的默认Shell,可以编写复杂自动化任务。 17. **设备文件**: - Linux将设备视为文件,以便于通过文件系统操作。 18. **文件权限表示**: - 八进制数644表示的...

    自动化发布部署方案.v1.2.docx

    - **Jenkins平台配置**:配置Jenkins服务器,包括添加Maven插件、配置JDK环境变量、创建Jenkins Jobs等。 ##### 4.3 Nexus部署实战 - **基础环境**:同样准备Linux操作系统环境。 - **Nexus部署**:从Sonatype官网...

    计算机网络课后习题及答案

    4. **初始化进程**:执行`/sbin/init`脚本。 5. **服务启动**:根据系统运行级别启动相应服务。 6. **登录界面**:显示登录屏幕。 **2.Linux是如何验证用户账户的?** Linux通过/etc/passwd和/etc/shadow文件存储...

    韩顺平linux笔记

    - **实用技能**:包括samba服务配置、Linux网络环境搭建、crontab定时任务设置、JDK安装与配置、Apache服务器配置、Linux下的Java网络编程基础以及Shell脚本入门等。 #### 四、推荐书籍 - **《Linux从入门到精通》*...

Global site tag (gtag.js) - Google Analytics