From 759bbf7604b740cab79dade7e82da7ba1658af85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=86=99?= Date: Sun, 28 May 2017 15:49:46 +0800 Subject: [PATCH 1/3] change first line --- assignments/shell/AddUsers/addUsers.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/assignments/shell/AddUsers/addUsers.sh b/assignments/shell/AddUsers/addUsers.sh index 731563e..b43a074 100644 --- a/assignments/shell/AddUsers/addUsers.sh +++ b/assignments/shell/AddUsers/addUsers.sh @@ -1,9 +1,8 @@ -# -# +#!/bin/sh +#change first line # useradd # chpasswd # chown # chmod # edquota # - From 845d5ab6fe334e40998af0f9b7d790570f4b3da5 Mon Sep 17 00:00:00 2001 From: cynthiax <365683780@qq.com> Date: Sun, 28 May 2017 15:59:21 +0800 Subject: [PATCH 2/3] try --- assignments/shell/AddUsers/addUsers.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assignments/shell/AddUsers/addUsers.sh b/assignments/shell/AddUsers/addUsers.sh index b43a074..450f8c7 100644 --- a/assignments/shell/AddUsers/addUsers.sh +++ b/assignments/shell/AddUsers/addUsers.sh @@ -5,4 +5,4 @@ # chown # chmod # edquota -# +#hhh From e6d10050de93746fba5befe163dfedf4e16f41fe Mon Sep 17 00:00:00 2001 From: cynthiax <365683780@qq.com> Date: Sun, 28 May 2017 16:17:35 +0800 Subject: [PATCH 3/3] completed homework --- assignments/shell/AddUsers/addUsers.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/assignments/shell/AddUsers/addUsers.sh b/assignments/shell/AddUsers/addUsers.sh index 450f8c7..abed4e7 100644 --- a/assignments/shell/AddUsers/addUsers.sh +++ b/assignments/shell/AddUsers/addUsers.sh @@ -5,4 +5,24 @@ # chown # chmod # edquota -#hhh +# +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 "Successed: User $username has been added." || echo "Failed." + fi +else + echo "Failed: You are not root user." + exit 2 +fi +done