ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux批量新建用户

linux批量新建用户

原创 Linux操作系统 作者:lyrryl 时间:2009-06-29 13:43:48 0 删除 编辑
echo '= ========================================'
echo 'input: lish 1 name is 新增一个普通用户'
echo 'input: lish 2 name is 新增一个管理员'
echo 'input: lish 3 name is 修改用户密码'
echo 'input: lish 4 name is 删除一个用户'
echo 'input: lish 5 批量新增用户'
echo 'inout: lish 6 批量删除用户'
echo '=========================================='

[@more@]#!/bin/ksh
if [ "$1" = '' ] ; then
echo ''
echo '= ========================================'
echo 'input: lish 1 name is 新增一个普通用户'
echo 'input: lish 2 name is 新增一个管理员'
echo 'input: lish 3 name is 修改用户密码'
echo 'input: lish 4 name is 删除一个用户'
echo 'input: lish 5 批量新增用户'
echo 'inout: lish 6 批量删除用户'
echo '=========================================='
echo 'the passwd=name'
echo 'thanks you! you use this programs!'
echo ''
fi
# useradd titop user
if [ "$1" = '1' ] ; then
if [ "$2" != '' ] ; then
useradd -g tiptop -s /bin/ksh -d /u1/usr/$2 $2
echo "$2" | passwd --stdin $2 >null
cd /u1/usr/$2
ln -s /u1/usr/topgui/.profile
echo "add $2 new user success !"
echo ''
fi
fi
# useradd tiptop admin
if [ "$1" = '2' ] ; then
if [ "$2" != '' ] ; then
useradd -g tiptop -s /bin/ksh -d /u1/usr/$2 $2
echo "$2" | passwd --stdin $2 >null
cd /u1/usr/$2
ln -s /u1/usr/tiptop/.profile
echo "add $2 new admin user success !"
echo ''
fi
fi
# update user passwd
if [ "$1" = '3' ] ; then
if [ "$2" != '' ] ; then
echo "$2" | passwd --stdin $2 >null
echo "update $2 password success !"
echo "the $2 password is $2"
echo ''
fi
fi

if [ "$1" = '4' ] ; then
if [ "$2" != '' ] ; then
userdel $2
echo "delete user $2 success !"
echo ''
fi
fi
#批量新增用户
if [ "$1" = '5' ] ; then
echo "是否有新的user.txt文件放在tmp文件夹下!"
echo "是否确定执行(Yes/No)......:c"
read conf
if [ "$conf" != 'Y' ]
then
echo "选择非Yes,现在退出"
exit
fi
for pgg in $(< user)
do
useradd -g tiptop -s /bin/ksh -d /u1/usr/$pgg $pgg
echo "$pgg" | passwd --stdin $pgg >null
cd /u1/usr/$pgg
ln -s /u1/usr/topgui/.profile
echo $pgg
done
fi
#批量删除用户
if [ "$1" = '6' ] ; then
echo "是否有新的user.txt文件放在tmp文件夹下!"
echo "是否确定执行(Yes/No)......:c"
read conf
if [ "$conf" != 'Y' ]
then
echo "选择非Yes,现在退出"
exit
fi
for pgg in $(< user)
do
userdel -r $pgg
echo $pgg
done
fi
exit

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/81476/viewspace-1023604/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: hello
请登录后发表评论 登录
全部评论

注册时间:2008-06-10

  • 博文量
    3
  • 访问量
    4547