본문 바로가기
Linux/CentOS 7

[CentOS 7]유저 기본 패스워드 지정을 통한 쉘 스크립트 기초 2

by 인성패밀리 2021. 2. 7.
반응형

실습 환경은 CentOS 7 버전입니다.
VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다.
'#> [명령어]' // [주석]
[]안의 부분만 보시면 됩니다.
'#'은 관리자, '$'는 유저입니다.

---------------------------------------------------------------------------

간단하게 쉘 스크립트로 useradd, userdel, passwd 명령어를

자동으로 수행하는 코드를 보겠습니다.


useradd 스크립트

 

[CentOS 7]유저 자동 생성을 통한 쉘 스크립트 기초

실습 환경은 CentOS 7 버전입니다. VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다. '#> [명령어]' // [주석] []안의 부분만 보시면 됩니다. '#'은 관리자, '$'는 유저입니다. -..

c-i-s.tistory.com

useradd, userdel, passwd 명령어 사용법

 

[Linux 명령어] 유저 생성과 삭제 (useradd, userdel 명령어 그리고 passwd 명령어)

실습 환경은 CentOS 7 버전입니다. VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다. '#> [명령어]' // [주석] []안의 부분만 보시면 됩니다. '#'은 관리자, '$'는 유저입니다. -..

c-i-s.tistory.com

 

이번에는 비밀번호 변경 명령어인 passwd를 스크립트로 

생성된 유저들의 기본 비밀번호를 지정하겠습니다.

 

useradd 명령어에서 비밀번호를 지정하면

/etc/shadow 파일에 평문으로 비밀번호가 기록이 됩니다.

useradd에 '-p' 옵션을 사용하면 비밀번호를 지정할 수 있습니다.

'#> useradd test0207 -p 1234567890'

명령어 사용 결과

 

passwd 명령어를 사용해서 비밀번호를 설정하면

비밀번호가 해시함수로 암호화 됩니다.

 

이것을 스크립트로 만들어보겠습니다.

 

전체적인 구조는 useradd 스크립트와 거의 비슷합니다.

 

달라진 점만 보겠습니다.

9번 라인 : 변수 pw에 'cis2021'은 고정이고 변수 j를 참조

10번 라인 : 이번 스크립트의 핵심입니다.

명령어는 대화형 명령어와 비 대화형 명령어가 있습니다.

passwd 명령어는 명령어 라인에 입력하면 추가로

비밀번호를 직접 입력하는 부분이 있습니다.

이것이 대화형 명령어입니다.

 

(echo $pw; echo $pw) 부분이 passwd 명령어를 사용하다 보면

 

위와 같이 'New password: ' 부분과 'Retype new password: ' 부분을

자동으로 입력하게 해줍니다. 맨 왼쪽부터 순서대로 대입됩니다.

 

그리고 파이프라인( | )을 이용하여 명령어와 연결해줍니다.

 

다른 명령어에서도 마찬가지 입니다.

(echo a; echo b; echo c)처럼 ;(세미콜론)을 이용하여 여러 개를 명령어로 보낼 수 있습니다.

 

긴 글 읽어주셔서 감사합니다.
오류나 틀린부분이 있으시면 댓글로 남겨주시면 감사하겠습니다.
여러분들과 같이 공부하는 공간이 되었으면 좋겠습니다.

반응형

댓글