실습 환경은 CentOS 7 버전입니다.
VMware에 Linux를 부팅시키고 putty를 이용하여 접속하였습니다.
'#> [명령어]' // [주석]
[]안의 부분만 보시면 됩니다.
'#'은 관리자, '$'는 유저입니다.
---------------------------------------------------------------------------
간단하게 쉘 스크립트로 useradd, userdel, passwd 명령어를
자동으로 수행하는 코드를 보겠습니다.
useradd 스크립트
useradd, userdel, passwd 명령어 사용법
이번에는 비밀번호 변경 명령어인 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)처럼 ;(세미콜론)을 이용하여 여러 개를 명령어로 보낼 수 있습니다.
긴 글 읽어주셔서 감사합니다.
오류나 틀린부분이 있으시면 댓글로 남겨주시면 감사하겠습니다.
여러분들과 같이 공부하는 공간이 되었으면 좋겠습니다.
'Linux > CentOS 7' 카테고리의 다른 글
[CentOS 7]유저 자동 생성을 통한 쉘 스크립트 기초 (0) | 2021.01.21 |
---|---|
[CentOS 7] Linux의 파일 권한 (0) | 2021.01.18 |
[CentOS 7] Linux passwd 파일과 shadow 파일 (0) | 2021.01.18 |
[CentOS 7] Linux 네트워크 연결 방법 (정적, static) (0) | 2021.01.11 |
[CentOS 7] Linux 외부에서 FTP 접속하기 (포트포워딩) (0) | 2021.01.11 |
댓글