1、练习写一个脚本,完成以下要求:
1、添加3个用户user1,user2,user3;但要先判断用户是否存在,不存在而后再添加;
2、添加完成后,显示一共添加了几个用户;当然,不能包括因为事先存在而没有添加的;
3、最后显示当前系统上共有多少个用户;
#!/bin/bash
#program
# 练习写添加用户命令脚本
# history
# time:2016-10-19-9:00
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
! id user1 &> /dev/null && useradd user1 &> /dev/null && echo "user1" | passwd --stdin user1 &> /dev/null || echo "user1 is exist."
! id user2 &> /dev/null && useradd user2 &> /dev/null && echo "user2" | passwd --stdin user2 &> /dev/null || echo "user2is exist."
! id user3 &> /dev/null && useradd user3 &> /dev/null && echo "user3" | passwd --stdin user3 &> /dev/null || echo "user3 is exist."
USERNUM=`wc -l /etc/passwd | cut -d‘ ‘ -f1`
echo "users is $USERNUM."
2、练习写一个脚本,完成以下要求:
给定一个用户:
1、如果其UID为0,就显示此为管理员;
2、否则,就显示其为普通用户;
#!/bin/bash
2 #program
3 # 练习判断用户是否是root
4 #history
5 #time 2016-10-19-9:38
6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
7 export PATH
8 USERNAME=user1
9 USERID=`id -u $USERNAME`
10 [ $USERID -eq 0 ] && echo "$USERNAME is Admin" || echo "$USERNAME is command"
3、练习写一个脚本,完成以下任务:
1、使用一个变量保存一个用户名;
2、删除此变量中的用户,且一并删除其家目录;
3、显示“用户删除完成”类的信息;
#!/bin/bash
#program
# 练习判断用户是否存在,如果存在就删除此用户及家目录。
#history
#time 2016-10-19-9:53
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
USERNAME=user1
id $USERNAME &> /dev/null && userdel -r $USERNAME && echo "$USERNAME is del" || echo "$USERNAME is not exist."