最近刚毕业上班,公司很在乎人才培养,最近培训我linux脚本与基本命定,而接触的linux服务器主要是samba,于是拿samba服务器小试牛刀咯!下面是我的脚本,如有更好的方法请多多指教.

#/bin/bas

#add sambausers

user_add()


{

id smbmin &>/dev/null;

  while (($?==0))


do

read -p "please input user name:"  user_name;


     id $user_name &>/dev/null;

  done

useradd   $user_name -g smbkefu -s /sbin/nologing;


     smbpasswd -a $user_name;

echo "$user_name is ok!"


}



#list all shared_words

list()


{


cat /etc/samba/smb.conf-|egrep ]$|egrep -v "^#|^;"|tr -s "[|]" "\040"|


tail -n -25|sort -n|uniq -c|awk '{print $2}'|tr -s "\n" "\t"


}



#user add quanxi for word


add_rights()


{


read -p "please input user_name:" user_name;


read -p "please input word_name:" word_name;


num=`cat /etc/samba/smb.conf-|grep -nA 5 "$word_name]"|grep valid|head 


-n 1|cut -d - -f 1`;


sed -i "$num,$num s/$/,$user_name/"  /etc/samba/smb.conf-;

} && echo "it is ok!!"


#add alias


alias()


{

read -p "please input the user name:" user_name;


read -p "please input the user alias:" user_alias;

echo 


$user_name = \"$user_alias\" >>/etc/samba/smbusers && echo "$user_alias 


is $user_name alias!";


}


main()


{

clear;

            echo " --------1.添加用户  --------- ";

    echo " --------2.添加别名  --------- ";

echo " --------3.查看共享文件--------- ";

echo " --------4.添加访问文件--------- ";

echo " --------5.退出     --------- ";

read -p "please select from the list num:" list_num;

}

  while  true

do 

       

main

case $list_num in

1)


user_add

read -n 1  -p "请输入任意键返回主菜单" uu


;;

2)

alias

read -n 1  -p "请输入任意键返回主菜单" uu


;;

3)   

list

echo ""

read -n 1  -p "请输入任意键返回主菜单" uu


;;

4)

add_rights

read -n 1  -p "请输入任意键返回主菜单" uu


;;

5)

exit

;;

*)

read -n 1  -p "输入有误,输入任意键返回主菜单" uu


        ;;

esac

done

   其中主要有4个小函数添加用户user_add(),给用户添加别名alias(),查看共享文件list(),给用户添加对某个文件的访问权限add_rights().

   测试结果如下:

1.root@file:~# bash +x samba.sh

--------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:1

please input user name:min

New SMB password:

Retype new SMB password:

min is ok!

请输入任意键返回主菜单



2. --------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:2

please input the user name:min

please input the user alias:敏

敏 is min alias!

请输入任意键返回主菜单


3.请输入任意键返回主菜单

--------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:3

bmeasy editor public share test tools u联生活 产品 第三方平台客服专用 官网客服专用 客服中心 里外生活 实体店运营中心 素材库 需每日更新资料 运营中心工作手册

请输入任意键返回主菜单



4. --------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:4

please input user_name:minmin

please input word_name:产品

it is ok!!

请输入任意键返回主菜单


5. --------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:7

输入有误,输入任意键返回主菜单

  第一次写博客,望多多关注,以后一起多多学习,求赞。。。。。。