라벨이 서버 관리인 게시물 표시

리눅스에서 사용자 계정 생성 및 초기 설정 자동화하기

이미지
리눅스 서버를 관리하다 보면 새로운 사용자 계정을 생성하고 설정해야 하는 경우가 자주 있습니다. 이러한 작업을 자동화하면 시간과 노력을 절약할 수 있습니다. 이번 포스팅에서는 리눅스에서 사용자 계정을 자동으로 생성하고, 기본 설정을 하는 스크립트를 작성해 보겠습니다. 이 스크립트를 통해 사용자 계정 생성과 초기 설정을 손쉽게 자동화할 수 있습니다. 서론 서버 관리자는 새로운 사용자가 필요할 때마다 계정을 생성하고 권한을 설정하는 작업을 반복하게 됩니다. 이러한 작업은 매우 중요하지만, 수동으로 하다 보면 실수할 수 있고 시간이 많이 걸릴 수 있습니다. 그래서 이번 포스팅에서는 사용자 계정을 자동으로 생성하고 필요한 설정을 한 번에 할 수 있는 스크립트를 소개하겠습니다. 본론 스크립트 작성하기 이 스크립트는 새로운 사용자 계정을 생성하고, 홈 디렉토리를 생성하며, 초기 설정을 수행하도록 설계되었습니다. user_setup.sh라는 파일명으로 작성하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #!/bin/bash   # 새로운 사용자 계정 생성 스크립트   # 사용자 이름과 비밀번호 설정 USER_NAME = $1 USER_PASSWORD = $2   # 홈 디렉토리 설정 USER_HOME = "/home/$USER_NAME"   # 사용자 계정 생성 sudo useradd  - m  - d $USER_HOME  - s  / bin / bash $USER_NAME   # 사용자 비밀번호 설정 echo   "$USER_NAME:$USER_PASSWORD"   |  sudo chpasswd   # 사용자 홈 디렉토리에 기본 설정 파일 복사 sudo cp  / etc / skel / .bashrc $USER_HOME / sudo cp  / etc / skel / .profile $USER_HOME /   # 

Apache2 VirtualHost 설정 스크립트 공유

이미지
Apache2 설정하기 - Virtualhost 자동설정 테스트서버로 이용하던 서버가 복구하기 어려울만큼 지저분해져서 아침에 새로 세팅했다. 간단한 테스트 목적이라 무료로 인스턴스를 생성할 수 있는 오라클 클라우드를 이용중인데 이에 대한 것은 다음에 포스팅을 하도록 하겠다. 새로 세팅하면서 기존에 테스트하던 Virtualhost를 새로 작성해야 했는데, 백업파일도 지워서 그런지 좀 귀찮더라. 그래서 내친김에 Virtualhost를 설정하는 스크립트를 만들었다. 그래서 virtualhost(가상호스트)가 뭔데? VirtualHost의 개념 VirtualHost란 하나의 웹 서버에서 여러 개의 웹 사이트를 운영할 수 있도록 하는 기능이다. VirtualHost는 보통 ServerName을 기준으로 분류를 한다. (가끔 포트로 구분하긴 하는데 많이 쓰이는 방법은 아니다.) ServerName VirtualHost는 클라이언트의 요청에 포함된 Host 헤더를 보고 어떤 웹 사이트에 접속할 것인지를 결정한다. 예를 들어, www.example.com과 www.example.net이라는 두 개의 도메인을 하나의 웹 서버에서 운영하고 싶다면, 다음과 같이 VirtualHost 태그를 사용하여 ServerName마다 설정할 수 있다. 1 2 3 4 5 6 7 8 9 <VirtualHost *:80>   ServerName www.example.com   # 여기에 www.example.com에 대한 설정을 작성합니다. </VirtualHost>   <VirtualHost *:80>   ServerName www.example.net   # 여기에 www.example.net에 대한 설정을 작성합니다. </VirtualHost> cs 이 정도면 대충 어떤건지 감이 잡히리라 생각한다. 자주 쓰이는 VirtualHost의 설정 내용 위 예시에서 생략한 설정내용 중 자주 쓰이는 것은 아래와 같다. 1 2 3 4 5 ServerName: 서