본문 바로가기

OS

(48)
부팅시 데몬 구동 설정 ( systemctl, rc.local, chkconfig, ntsysv) 부팅 시 자동으로 데몬을 실행시키는 방법에 대해 알아보겠습니다. 가장 대표적인 예로 httpd 서비스를 부팅 시 자동으로 실행시키는 방법은 가장 간단하게는 sudo systemctl enable httpd 로 설정을 할 수 있습니다. 오늘은 systemctl외에도 rc.local, chkconfig, ntsysv에 대해 알아보겠습니다. 1. rc.local rc.local은 systemctl과 마찬가지로 부팅 시 자동으로 실행 명령어나 스크립트를 수행하는 동작을 하고, 여러 가지의 방법 중 가장 쉽고 빠르게 할 수 있습니다. CentOS, Rocky) 먼저 설정파일을 수정합니다. sudo vi /etc/rc.local 에서 제일 밑에 touch /tmp/test # 추가 or # 커맨드로 추가하기 sud..
Linux 로그 간단하게 확인하는 방법 OS 실행, 시스템 실행, 보안 등 의도치 않은 에러가 발생하거나, 버그가 걸렸다면 시스템에 저장되는 로그를 확인해야 합니다. 오늘은 어떤 오류가 발생했을 때 어떤 로그를 확인해야 하는지 간략하게 알아보도록 하겠습니다. 1. dmesg log 시스템 부팅 메세지를 확인하는 명령어입니다. 커널에서 출력되는 메세지를 일정 수준 기록하는 버퍼 역할을 수행하며, 커널 부팅 중에 에러가 났다면 어느 단계에서 에러가 났는지 범위를 좁히고 찾아내는데 도움이 됩니다. 대표적으로는 부팅 이후 su 전환 실패, IO장치 오류 등 운영에 필요한 정보들이 출력됩니다. 출력 메세지가 많으면 파이프( | ), grep으로 more, less와 함께 사용하면 편리합니다. /var/log/dmesg로 확인 가능합니다. dmesg -..
Single Mode 부팅후 root 암호 변경 (centos, rocky, ubuntu) 리눅스 시스템에서 Single Mode란 Single User Mode를 의미하며, 콘솔을 이용한 Super User만 접근 가능합니다. 일반적으로 관리자계정의 암호를 분실하였거나, 마운트 파일 경로 설정 오류를 Single Mode로 부팅하여 해결합니다. 싱글 모드로 부팅하는 환경은 CentOS7, Rocky8, Rocky9, Ubuntu22.04로 정리하였습니다. 0. 공통 부팅시 커널 선택창에서 e를 눌러 커널 편집모드로 진입합니다. 1. Rocky 8 여기에서 중요한 부분은 ro console=ttyS0,115200n8 부분 입니다. 해당 부분을 rw init=/bin/bash로 수정해줍니다. read only에서 read write 모드로 수정을 하고, 커널을 /bin/bash로 시작한다는 뜻입..
window간 smb 설치 및 설정 리눅스와 윈도우 또는 리눅스와 리눅스끼리의 samba 설치 및 설정에 대해서는 이미 알아봤습니다! 만약 모르신다면 링크에 들어가셔서 확인하여 주시면 됩니다. 보통 sbm는 윈도우 끼리 프린터 및 장치 연결을 위해 주로 사용하지만 오늘은 windows server 2019에서 공유 폴더를 생성하여 일반 windwos에 공유파일을 연결하는 방법을 알아보겠습니다. 1) sbm 설치 windows server는 이렇게 거버 관리자가 있기 때문에 여기에서 역할과 기능을 추가하면 됩니다. 해당 체크박스에 체크를 하고 다음으로 넘어갑니다. smb 기능을 찾아 체크하여 설치하여줍니다. 2) smb 설정 서버 관리자 좌측편 퀙메뉴를 보시면 공유 카테고리가 있습니다. 만약 다른 서비스가 이미 동작중이라면 흰 화면에 우클릭..
samba 설치 및 설정 파일 공유 시스템을 사용하면 협업을 하거나 파일 관리를 쉽습니다. 이런 파일 공유 시스템은 대표적으로 nfs, smb(cifs)가 있고 nfs는 리눅스와 리눅스간의 통신일 때 사용하지만 smb는 윈도우와 리눅스 또는 윈도우와 윈도우의 환경에서 사용합니다. 오늘 알아볼것은 이런 파일 공유 시스템중에서 smb를 사용한 samba라는 프로그램에 대해 알아보겠습니다. 0) 공유 폴더 마운트 하기 smb를 사용하여 파일을 공유하기 위해서는 공유할 스토리지를 마운트 시키는 작업이 사전에 준비되어 있어야합니다. 마운트 하는 방법은 간단하게 다시한번 훑어지나가겠습니다! lsblk로 볼륨 확인 후 parted # parted 시작 parted) select /dev/vdb parted) mklabel msdos # 2t..
파일 공유 프로토콜 다른 네트워크간 파일을 공유할 때 사용하는 프로토콜은 여러개가 있습니다. 그중 가장 대표적인 프로토콜 ftp, nfs, smb, cifs을 소개해 보겠습니다. 1. ftp ftp는 file transfer protocal로 서버와 클라이언트 사이에 공유 폴터를 지정하여 사용하는 방식입니다. 해당 프로토콜을 쉽게 사용하기 위해 filezilla와 같은 프로그램이 있고, nfs와 smb, cifs와는 다르게 mount하지않고 사용할 수 있습니다. 2. nfs nfs는 network file system으로 ftp와 같게 서버와 클라이언트 사이에 공유 폴터를 마운트 시켜 사용하는 방식입니다. 마운트된 공유 폴터는 서로 다른 OS도 자유롭게 사용 가능하지만, 뒤에 설명할 smb, cifs와는 다르게 파일과 폴터..
ftp 옵션 정리 1. anonymous_enable=NO 익명의 사용자가 접속하지 못하게 합니다 2. chroot_local_user=YES allow_writeable_chroot=YES (CentOS 6에서 제외) 유저의 홈 디렉터리에서 상위 폴더로 접근하지 못하게 합니다. 3. #chroot_list_enable=YES #chroot_list_file=/etc/vsftpd/chroot_list 주석을 풀어서 YES로 사용한다면 /etc/vsftpd/chroot_list 에 상위폴더로 갈 수 있는 계정을 넣어주면 됩니다. 4. listen=YES standalone모드로 작동 5. listen_ipv6=NO ipv6의 접근 시도를 무시합니다. 6. local_enable=YES 로컬 사용자 접속 허용을 하는 뜻인데,..
파트션과 마운트 서버를 운영하며 저장공간 즉 디스크를 파티셔닝하고, 마운팅 하는 일이 많을거라 생각합니다. 오늘은 파티션과 마운트에 대해 천천히 알아볼건데요 1. 파티션 종류 파티션은 크게 1) 표준 방식 2) LVM 으로 나뉩니다. 과거에는 디스크의 용량이 적어 효율적으로 관리하기 위해 OS를 설치할 때에도 /boot와 swap 등을 고려하여 파티션을 나누었지만, 최근에는 하드디스크의 용량이 커지면서 굳이 나누지 않아도 용량을 넉넉하게 사용할 수 있게 되었습니다. 이렇게 용량이 커지면서 LVM을 사용하여 디스크를 확장하거나 파티션을 관리하기 쉽게 하는 경우도 있고, 상황에 따라 RAID 서버 이지만 LVM을 사용하지 않는 경우도 있습니다. 그래서 저는 현재 운영하는 서버의 규모와 보유한 기술들을 고려하여 파티션을 나누..