한두명도 아니고 수십명 계정을 동시에 만들려고 하면 쉘을 사용하잖아요.. 리눅스 BASH소스가 없는데요.. 갖고 계신분 올려주셨으면 정말 감사하겠습니다(__) 설명이라도 -.-;;;;;;
perl 도 괜찮으시다면 저의 경우 하드코딩이지만 아래와 같이 만들어 씁니다
#!/usr/bin/perl -w my $group="scrclass"; my $pass; my $user; my $basedir="/home/webprog"; @list=<STDIN>; foreach $userinfo (@list) { chomp($userinfo); $user=`echo \"$userinfo\" | awk -F: \'{ print \$1 }\'`; chomp($user); $pass=`echo \"$userinfo\" | awk -F: \'{ print \$2 }\'`; chomp($pass); $encpass=`openssl passwd -1 \"$pass\"`; chomp($encpass); print("useradd $user -g $group -d $basedir/$user -m -p '$encpass'\n"); # system("useradd $user -g $group -d $basedir/$user -m -p '$encpass'"); }
간단한 텍스트 파일에 계정과 패스워드 목록을 만듭니다
포맷은 다음과 같습니다
user1:pass1 user2:pass2 . .
그리고 나서
./prog < userlist
print 로 결과 먼저 테스트 해보고 하세요 :)
system에서 /usr/sbin을 추가하니깐 아주 잘 실행 되네요^^ 정말 감사드립니다(__)
perl 도 괜찮으시다면저의 경우 하드코딩이지만 아래와 같이 만들어
perl 도 괜찮으시다면
저의 경우 하드코딩이지만 아래와 같이 만들어 씁니다
#!/usr/bin/perl -w my $group="scrclass"; my $pass; my $user; my $basedir="/home/webprog"; @list=<STDIN>; foreach $userinfo (@list) { chomp($userinfo); $user=`echo \"$userinfo\" | awk -F: \'{ print \$1 }\'`; chomp($user); $pass=`echo \"$userinfo\" | awk -F: \'{ print \$2 }\'`; chomp($pass); $encpass=`openssl passwd -1 \"$pass\"`; chomp($encpass); print("useradd $user -g $group -d $basedir/$user -m -p '$encpass'\n"); # system("useradd $user -g $group -d $basedir/$user -m -p '$encpass'"); }간단한 텍스트 파일에 계정과 패스워드 목록을 만듭니다
포맷은 다음과 같습니다
그리고 나서
print 로 결과 먼저 테스트 해보고 하세요 :)
정말 감사드립니다.
system에서
/usr/sbin을 추가하니깐 아주 잘 실행 되네요^^
정말 감사드립니다(__)