Entry: Linux mass user creation Thursday, July 28, 2005



Skrip berikut Membutuhkan :
- Bash
- Expect

Skrip ini pernah kugunakan untuk membuat user secara mass ( sekali enter banyak user tercreate).

hasilnya :
user : klp1
passwd: klp1

user : klp12
passwd: klp3

user : klpn
passwd:klpn


Listing createuser.sh (main program)
# Script for creating OS Labs Experiments
#!/bin/bash



counter=1
echo Number of group:
read group

prefix=klp

while [ $counter -le $group ];
do
echo "Creating group: $prefix$counter"
useradd -m $prefix$counter -s /bin/bash -d /home/praksisop/$prefix$counter
./xpf $prefix$counter $prefix$counter
let counter=counter+1
done

Listing file xpf
#!/usr/bin/expect
spawn passwd [lindex $argv 0]
set password [lindex $argv 1]
expect "password:"
send "$password\r"
expect "password:"
send "$password\r"
expect eof

   1 comments

Sokam
August 11, 2005   10:50 PM PDT
 
Alternatif lain buat ngubah password tanpa command passwd:

PASSWORD_USER=`perl -e 'use Crypt::PasswdMD5; $username = shift; print unix_md5_crypt( $username );' $USER_PASSWD1`

Di mana $USER_PASSWD1 adalah password yang kita mau. Ngganti entri di /etc/shadow bisa diisi pake perintah kaya gini:

sed -i s@$USERNAME':\*'@"$USERNAME":"$PASSWORD_USER"@ /etc/shadow

Leave a Comment:

Name


Homepage (optional)


Comments