From 6708babf990543b92e6d28889e6f9d9d68d5fe22 Mon Sep 17 00:00:00 2001 From: Vancir Date: Tue, 9 May 2017 16:20:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86ubuntu=E4=B8=8B?= =?UTF-8?q?=E6=A0=B9=E6=8D=AEusers.txt=E6=89=B9=E9=87=8F=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=B9=B6=E5=86=99=E4=BA=86delUsers.sh?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assignments/shell/AddUsers/addUsers.sh | 31 ++++++++++++++++++-------- assignments/shell/AddUsers/delUsers.sh | 6 +++++ 2 files changed, 28 insertions(+), 9 deletions(-) mode change 100644 => 100755 assignments/shell/AddUsers/addUsers.sh create mode 100755 assignments/shell/AddUsers/delUsers.sh diff --git a/assignments/shell/AddUsers/addUsers.sh b/assignments/shell/AddUsers/addUsers.sh old mode 100644 new mode 100755 index 731563e..c875610 --- a/assignments/shell/AddUsers/addUsers.sh +++ b/assignments/shell/AddUsers/addUsers.sh @@ -1,9 +1,22 @@ -# -# -# useradd -# chpasswd -# chown -# chmod -# edquota -# - +#!/bin/bash +# Script to add a user to Linux system +for userlist in $(more ./users.txt) +do +if [ $(id -u) -eq 0 ]; then + username="$userlist" + password="$2" + echo "Creating $username" + egrep "^$username" /etc/passwd >/dev/null + if [ $? -eq 0 ]; then + echo "$username exists!" + exit 1 + else + pass=$(perl -e 'print crypt($ARGV[0], "password")' $password) + useradd -G adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev -m -p $pass $username + [ $? -eq 0 ] && echo "User $username has been added to system!" || echo "Failed to add a $username!" + fi +else + echo "Only root may add a user to the system" + exit 2 +fi +done diff --git a/assignments/shell/AddUsers/delUsers.sh b/assignments/shell/AddUsers/delUsers.sh new file mode 100755 index 0000000..2561f02 --- /dev/null +++ b/assignments/shell/AddUsers/delUsers.sh @@ -0,0 +1,6 @@ +#! /bin/bash + +for username in $(more ./users.txt) +do +sudo userdel -r $username +done