질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

여러 사용자계정에 대한 패스워드 일괄변경 문의

작성자 정보

  • 정선효 작성
  • 작성일

컨텐츠 정보

본문

 안녕하세요. 저는 호스팅 서버를 담당하고 있는 서버담당자입니다. 100여개의 계정을 관리하고 있으며 해당계정에 대한 분기별 패스워드를 일괄 변경하고자 아래와 같이 스크립트파일을 구해 작업해 보았으나 /etc/shadow 파일의 길이가 서로 달라 의문점이 생겨서 이렇게 질문드리게 되었습니다.

 여러계정의 패스워드를 한꺼번에 변경하고자 하는 작업내역은 아래와 같습니다.

1. /home 폴더에 5개의 user계정/pw 생성함.
   (test1/test01, test2/test02, test3/test03, test4/test04, test5/test05)

2. 변경전 /etc/shadown 파일내용 (패스워드 test01, test02, test03, test04, test05임)
test1:$1$Bxn2hUsa$.jWhvmnVs8xmksyxGwjOA0:13182:0:99999:7:::
test2:$1$i9iP2h8B$9su4OA657HjIRXfx5OkBW0:13182:0:99999:7:::
test3:$1$u5bOEmss$UyZfYauErYAkARZ.B8pTe/:13182:0:99999:7:::
test4:$1$dN1uXnyA$8n1CrU9NlnI2eXOTI9n4d.:13182:0:99999:7:::
test5:$1$XX/R3ovU$SU2u6mqTpWC5P7vZ3TYe1.:13182:0:99999:7:::

3. 여러계정 패스워드 변경을 위한 스크립트 파일 내용
[root@ithak /usr/local/bin]# more user.sh
#!/bin/sh
TEMPIFS=$IFS
IFS=:
F="pass_e.txt"
`cat /dev/null > pass_e.txt`
while read ID PWD
do
echo "user ID:$ID($PWD)"
`htpasswd -b $F $ID $PWD`
done < "/usr/local/bin/pass_s.txt"

while read ID PWD
do
echo "user ID:$ID($PWD)"
`usermod  -p $PWD $ID`
done < "/usr/local/bin/pass_e.txt"
IFS=$TEMPIFS
[root@ithak bin]#

4. /usr/local/bin/pass_e.txt 라는 공백파일을 만듬.
   /usr/local/bin]# vi pass_e.txt

5. /usr/local/bin/pass_s.txt 라는 파일에 아래와 같이 변경하고자 하는
   user계정과 신규pw를 : (콜론)을 구분자로 하여 파일생성함.
   /usr/local/bin]# vi pass_s.txt
test1:test001
test2:test002
test3:test003
test4:test004
test5:test005

6. 위 스크립트파일을 실행시킴.(실행화면 참고)
[root@ithak bin]# ./user.sh
user ID:test1(test001)
Adding password for user test1
user ID:test2(test002)
Adding password for user test2
user ID:test3(test003)
Adding password for user test3
user ID:test4(test004)
Adding password for user test4
user ID:test5(test005)
Adding password for user test5
user ID:test1(gRA4tA8ElASpo)
user ID:test2(gR7VZJqbHUP7o)
user ID:test3(gRm1oh70BE2SY)
user ID:test4(gR4Ub14Bl4xgM)
user ID:test5(gRxY75bT/dfr6)

7. 변경후 /etc/shadown 파일내용
test1:gRA4tA8ElASpo:13182:0:99999:7:::
test2:gR7VZJqbHUP7o:13182:0:99999:7:::
test3:gRm1oh70BE2SY:13182:0:99999:7:::
test4:gR4Ub14Bl4xgM:13182:0:99999:7:::
test5:gRxY75bT/dfr6:13182:0:99999:7:::

 이상의 작업내역에서 확인한 바 변경전과 변경후 /etc/shadow 파일의 길이가 서로 다른 차이점을 발견하였습니다. 과연 이 스크립트 파일을 적용시켜도 무리가 없는지 알고싶습니다. 바쁘신 중에 빠른 답변 부탁드려도 될런지요. 꽃샘추위가 매섭습니다. 복많이 받으시고 건강하세요.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  422 명