新功能:為新使用者指定shell,比如我讓他們只有收發郵件,使用ftp,沒有登入的許可權,可以指定乙個不存在的shell:/bin/null,然後在shells檔案中間新增這個shell。如果要這個使用者可以登入但是只具有修改密碼的功能,可以把修改密碼的命令/usr/bin/passwd作為shell,這樣當此使用者登入後即顯示要求輸入新密碼。
我在使用過程中發現_**bgroup必須是乙個已經存在的組!
#!/bin/sh
#name:**badd
#des:to add some samba user
#author:popzslam
_passwd=****** #you can defined it youself.
_**bname=user
_**bgroup=users #sorry, i fet the samba group's name.you can edit this script and input the currect name.
_**bshell=/bin/null #defined user's shell
myadd ()
userlist ()
' i="$i"`
do if [ -z $_num ] ; then
echo "there is no user to add!!"
exit 0
else
_**bname=`awk '$1==i ' i="$i" ~/**buserlist`
myadd
i=`expr $i + 1`
fi done
else
echo "you must create a file named /"**buserlist/" first!"
fi }
#main part
userlist
#end
批量新增刪除使用者指令碼
bin bash 本指令碼用於批量新增 刪除使用者,使用者初始密碼是123456,首次登陸需要修改密碼 格式 class stu.sh 引數1 引數2 引數3 引數1 起始使用者名稱,為純數字編號,長度必須大於6 引數2 新增人數 0 999 引數3 操作 1 新增,2 刪除 例 class stu...
shell指令碼批量新增使用者
shell指令碼 shell 是命令直譯器 檢視當前系統支援的shell型別 cat etc shells 檢視當前使用shell echo shell 使用者新增 useradd 引數 名字 e 指定使用者失效時間 c 新增使用者備註 在 etc passwd第五字段 d 指定使用者家目錄 使用者...
批量新增刪除使用者指令碼
bin bash 本指令碼用於批量新增 刪除使用者,使用者初始密碼是123456,首次登陸需要修改密碼 格式 class stu.sh 引數1 引數2 引數3 引數1 起始使用者名稱,為純數字編號,長度必須大於6 引數2 新增人數 0 999 引數3 操作 1 新增,2 刪除 例 class stu...