패스워드 변경의 Batch 처리

글쓴이: 익명 사용자 / 작성시간: 화, 2001/10/02 - 10:45오후
사용자 계정은 셀 스크립트를 사용하여
여러 사용자를 한번의 실행으로 생성이 가능한데,
여러 계정의 패스워드 변경은 일괄적으로
처리할수있는 방법이 없는지요....
혹자가 chpasswd를 사용하면 된다고 해서
man을 참조하여 다음과 같이 해보았습니다.
1. 먼저 사용자와 패스워드를 Pair로 등록한 파일을 만든다
파일명은 'aa'라고 하고 내용은 아래와 같다.
user1pwd1
user2pwd2
user3pwd3
;
usernpwdn
2. root계정에서 chpasswd를 실행한다
# chpasswd < aa
/etc에 있는 shadow파일을 확인한 결과 암호화 되어
적용이 된것을 확인할수 있었습니다.
그런데 실제 login하면 암호가 잘못된것으로 나옵니다(incorrect..)
패스워드변경의 일괄처리 방법을 아시는 분 있으시면
부디 답변을 주시기 바랍니다.
Forums:
처리가 가능합니다.
현재 제 시스템은 RedHat 7.1k이고 binutils가 2.10.91.0.2-3으로
되어있네요.
하로운님과 똑같은 방식으로 실험을 해봤는데 접속에 성공을 하는군요... ^^;
binutils( 아마 이게 맞을 겁니다... ) )의 버젼을 참고하시고
이것이 최신버젼으로 Update가능하다면 한번 시도해보십시요.
Re^2: 처리가 가능합니다.
binutils에 대해서 잘 모르겠습니다.
버전을 확인하는 방법도, 그리고 Update하는 방법도 모르겠군요.
좀 구체적으로 설명을 해주었으면 고맙겠습니다.....
Q&A 전체를 검색해보았지만 binutils에 대한 내용은 없더라구요...
설치한 배포판을 참조하세요.
실력이 좋으셔서(^^;) 모든 것을 인터넷으로 얻어온다음 설치하지 않으셨다면
배포판의 종류가 있겠죠.
저는 RedHat만 사용해 봐서 RedHat(RPM)의 경우만 적어보겠습니다.
보통 binutils의 경우는 묶음형태로 배포가 되기 때문에 그것의 버젼을 알려면
binutils자체를 찾으면 됩니다.
$ rpm -qa | grep binutils
이렇게 하시면 버젼을 알 수가 있죠.
최신 버젼은 각 배포판 홈페이지에서 구할 수가 있습니다.
제가 알기로는 binutils의 경우 특성을 많이 타지 않을것 같네요.
만일 특성(다른 라이브러리와의 연계성)문제가 있다면 소스자체를 구해서
컴파일해서 사용해도 되겠죠.
freashmeat.net에서 찾아보니 두군데가 나오는군요.
http//sources.redhat.com/binutils/
ftp//ftp.gnu.org/gnu/binutils/binutils-2.11.2.tar.gz
여기에는 소스가 포함되어 있으니 필요한 부분만 찾아서 삽질을 해보시는
것도 재미있겠군요. ^^;
패스워드 자리수가 문제입니다
제공하신 binutils-2.11.2.tar.gz를 DownLoad하여 설치하였습니다.
그런데도, 'chpasswd'를 사용한 패스워드 변경이 적용되지 않아
혹시나 해서 pwd의 자리수를 8자 이상 주었더니 되더군요.
지금까지 자리수의 문제였던것 같습니다.
그렇다면 자리수에 상관없이 패스워드를
일괄적으로 변경할수 있는 방법이 없는지요....
문제가 원점으로 돌아와 다시 되묻게되니
무척 죄송스럽습니다.
댓글 달기