실습 환경은 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)처럼 ;(세미콜론)을 이용하여 여러 개를 명령어로 보낼 수 있습니다.
긴 글 읽어주셔서 감사합니다.
오류나 틀린부분이 있으시면 댓글로 남겨주시면 감사하겠습니다.
여러분들과 같이 공부하는 공간이 되었으면 좋겠습니다.
'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 |
댓글