#!/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
分享到:
相关推荐
在Samba配置文件`/etc/samba/smb.conf`中,找到全局配置段,添加或修改以下行: ```ini [global] ... change pass script = /usr/local/bin/changepassword.sh ... ``` 这里,`change pass script`参数指定一个脚本...
同时,通过 `usermap script` 参数指定用户映射脚本路径,以便于管理和映射用户账号。 如果希望让任何人无需用户名和密码即可访问共享资源,则可以将安全模式设置为 `security = share`。 ##### 4.2 添加共享...
测试配置文件无误后,更新启动脚本,并恢复域账号数据,最后启动新版本Samba。 6. **加入域失败问题**: 当Windows 2000加入域时,如果错误地连接到其他Samba服务器,可能导致找不到域账号。通过降低这台服务器的...
若需要设置有账号密码的共享,需要使用`smbpasswd`命令添加Samba用户,如`sudo smbpasswd -a jacky`,然后在`smb.conf`中将`security`设为`user`,取消`passdb backend = tdbsam`的注释,并在共享目录配置中指定允许...
这意味着当我们添加一个新的打印机时,Samba会自动识别并将其添加到可用打印机列表中。 这两个例子展示了如何通过服务器端自动化实现无缝的用户体验和管理简便性。它们不仅降低了管理负担,还确保了系统的灵活性和...
7. **迁移数据**:执行脚本来创建域和迁移用户及组信息,例如创建“dc=test,dc=com”的根域,并添加用户和组。 8. **启动LDAP服务**:完成配置后,启动LDAP服务,确保用户和组信息正确加载。 接下来,我们需要在另...
- **Samba账号设置**:为了确保用户能够通过Samba协议访问共享资源,还需要为每个用户添加相应的Samba账号。这通常涉及编辑Samba的主要配置文件`smb.conf`,并设置必要的参数。 - **权限配置**:为了确保安全性和...
- **GitWeb 配置**:配置 GitWeb 的 CGI 脚本路径。 ```ini [gitweb] cgi = /home/ss/gerrit/gitweb.cgi ``` ##### 1.3 安装 Apache2 服务器 - **安装 Apache2**:使用命令 `sudo apt-get install --reinstall...
这可以通过运行`/etc/init.d/smb start`来启动Samba服务,并使用`chkconfig --level 35 smb on`将其添加到启动脚本中。验证Samba服务是否已添加到启动列表,可以运行`chkconfig --list | grep smb`。 接着,我们...
批量添加Samba账户,可以结合`/etc/passwd`和自定义脚本`mksmbpasswd.sh`完成。 当遇到Windows 7及2008访问Samba共享时密码验证失败的问题,可以通过Windows的本地策略编辑器解决。打开“本地策略”->“安全选项”...
- 运行安装脚本完成安装。 #### 七、安装NFS服务器 - **安装命令**: ```bash sudo apt-get install nfs-kernel-server ``` - **测试NFS**: - 配置`/etc/exports`文件。 - 重启NFS服务。 - 在客户端测试连接...
- **添加账号**:教授如何添加新的用户账号,并进行批量添加。 - **密码管理**:讨论密码的重要性以及如何安全地管理用户的密码。 #### 七、进程管理 - **进程基础**:讲解进程的基础知识,包括进程的状态和生命...
Samba和SSH服务器的IP地址也是`192.168.37.11`,Samba账号同样为`mstar`,密码同样是`12345`。 **8. 安装应用程序** 将特定于MSD6M48的aeon压缩包复制到网络映射的`opt`文件夹,但不要在Windows下解压。如果`opt`...
这可能包括解压文件、运行安装脚本或通过包管理器(如apt-get或yum)进行安装。 最后,我们将学习如何使用TortoiseCVS从CVS服务器下载源代码: 3. **安装TortoiseCVS** - 访问[TortoiseCVS]...
- Shell脚本是一种强大的编程工具,bash是Linux系统的默认Shell,可以编写复杂自动化任务。 17. **设备文件**: - Linux将设备视为文件,以便于通过文件系统操作。 18. **文件权限表示**: - 八进制数644表示的...
- **Jenkins平台配置**:配置Jenkins服务器,包括添加Maven插件、配置JDK环境变量、创建Jenkins Jobs等。 ##### 4.3 Nexus部署实战 - **基础环境**:同样准备Linux操作系统环境。 - **Nexus部署**:从Sonatype官网...
4. **初始化进程**:执行`/sbin/init`脚本。 5. **服务启动**:根据系统运行级别启动相应服务。 6. **登录界面**:显示登录屏幕。 **2.Linux是如何验证用户账户的?** Linux通过/etc/passwd和/etc/shadow文件存储...
- **实用技能**:包括samba服务配置、Linux网络环境搭建、crontab定时任务设置、JDK安装与配置、Apache服务器配置、Linux下的Java网络编程基础以及Shell脚本入门等。 #### 四、推荐书籍 - **《Linux从入门到精通》*...