[Linux sudo 설정] 비밀번호 없이 sudo 사용 및 기타 유용한 Defaults 설정
·
linux
1. 간단 소개 (배경/목적)리눅스 서버를 쓰다 보면 매번 sudo에 비밀번호를 입력하는 게 은근히 귀찮았다.특히 자동화 스크립트나 CI/CD 파이프라인에서 “여기서도 비밀번호…?” 하고 삑사리 나면 정말 짜증났다.그래서 이번엔 비밀번호 없이 sudo를 쓰는 법뿐만 아니라 자주 쓰는 Defaults 옵션들까지 한 번에 정리해봤다. 무작정 따라하기2.1 visudo로 안전하게 편집하기sudo visudo- /etc/sudoers를 직접 고치지 말고 꼭 visudo로만 수정해야 한다.- 문법 오류가 나면 sudo 전체가 멈출 수 있으니 주의한다.2.2 비밀번호 없이 sudo (NOPASSWD)# 사용자 단위your_username ALL=(ALL) NOPASSWD: ALL# 그룹 단위 (예: sudo 그룹..
[리눅스 NFS] NFS? 우분투 서버/클라이언트 설정까지
·
네트워크
예전에 현업에서 AWS EFS (Elastic File System) 를 사용한 적이 있다.당시 요구사항은 ‘EC2 여러 대에서 동시에 접근 가능한 공유 저장소’를 만드는 것이었고, 고가용성과 안정성을 위해 S3 대신 EFS를 선택했다.EFS는 마치 리눅스에서 사용하는 /mnt/efs와 같은 방식으로 작동해서, 처음엔 “아, 이거 그냥 마운트만 하면 되는 거네?”라고 단순하게 생각했는데… 알고 보니 이 뒤엔 NFS 프로토콜이 숨어 있었다.이후 프로젝트를 로컬 환경에서 개발하면서 "그럼 직접 NFS 서버를 구성해서 써볼까?"라는 생각이 들었다.그렇게 이번엔 우분투 기반으로 NFS 서버와 클라이언트를 직접 구성해보면서, 그 기반이 되는 RPC, PortMapper의 원리도 같이 정리해보게 되었다.NFS란?N..
[리눅스 SSH 접속] RSA 키페어로 인증하는 방법 (feat. Mac → Ubuntu)
·
linux
RSA 키 인증이 뭐야?RSA(Rivest–Shamir–Adleman)는 공개키 암호 방식 중 하나로,공개키와 개인키 두 개의 키를 만들어서서버는 공개키만 알고, 클라이언트는 개인키를 갖고 있는 구조다.→ 중요한 건 비밀번호 없이도 안전하게 접속 가능하다는 거다.RSA 키 인증 개념, 조금 더 깊이 들어가기RSA는 비대칭 암호화 알고리즘이다.공개키 (Public Key): 누구에게나 공유 가능. 서버에 저장.개인키 (Private Key): 절대 유출되면 안 됨. 클라이언트에만 저장.인증 과정 간략 흐름:i. 클라이언트가 접속 요청ii. 서버는 클라이언트 공개키와 매칭되는 challenge(난수)를 전달iii. 클라이언트는 개인키로 challenge 서명 → 서버에 전송iv. 서버는 등록된 공개키로 서명..
[리눅스 패키지 관리] apt? apt-get?
·
linux
리눅스를 처음 접했을 때 가장 먼저 치게 되는 명령어 중 하나가 바로 apt install.그런데 문서를 보다 보면 apt-get도 있고, 심지어 dpkg라는 것도 있다."이거 다 같은 거야? 뭐부터 써야 돼?"이번 글에서는 패키지 설치의 시작점인 dpkg부터 apt, apt-get까지실제로 많이 쓰는 명령어를 중심으로 차이점과 실전 활용법을 정리해봤다.dpkg – 패키지 관리의 가장 낮은 레벨dpkg -i package.deb # 설치dpkg -r packagename # 제거dpkg -l # 설치된 패키지 목록dpkg -s packagename # 패키지 상태 확인dpkg -L packagename # 설치된 파일 경로 확인✔️ .deb 파일을..
[리눅스 inode] ln 명령어 하드링크 vs 심볼릭링크
·
linux
리눅스를 처음 접하면 ln 명령어로 링크 파일을 만들라고 할 때 막막하다."하드링크? 심볼릭링크? 뭐가 다르지?" "파일을 가리키는 방식이 왜 두 종류나 필요하지?"이번 글에서는 리눅스의 inode 구조를 바탕으로하드링크와 심볼릭링크의 차이를 직관적으로 이해하고,직접 실습해보며 정리해본다.inode란 무엇인가?리눅스에서 파일은 데이터 자체와 그에 대한 메타정보가 나뉘어 저장된다.이 때, 메타정보를 담고 있는 것이 바로 inode (index node) 이다.inode에는 다음 정보가 담겨 있다:✔️ 파일의 실제 위치 (데이터 블록 주소)✔️ 파일 크기✔️ 생성/수정/접근 시간✔️ 퍼미션, 소유자, 그룹✔️ (❌ 파일명은 포함되어 있지 않다!즉, 파일명은 디렉토리 엔트리에만 있고, 진짜 본체는 inode다..
[리눅스 디스크 관리] linux disk 파티션, mount
·
linux
이번에는 리눅스 서버에 추가된 새로운 디스크 /dev/nvme0n2를 파티셔닝하고, 파일 시스템을 생성하고, 마운트하는 예제를 진행해보려 한다.또한 예제를 진행하며 fdisk, mkfs, mount 명령어들을 체계적으로 정리해보고자 한다.디스크 확인 및 기본 정보 조회fdisk -l여기서 새로운 디스크 /dev/nvme0n2 (4GB)가 추가된 것을 확인할 수 있다. 현재는 어떤 파티션도 정의되어 있지 않다.파티셔닝 - fdisk로 진행fdisk /dev/nvme0n2root@ubuntu:/# fdisk /dev/nvme0n2 Welcome to fdisk (util-linux 2.39.3).Changes will remain in memory only, until you decide to write t..