etc skel을 활용해 신규 계정 기본 환경 자동 구성하기

신규 리눅스 계정을 만들 때마다 쉘 설정과 디렉터리를 일일이 손보는 일은 번거롭다. /etc/skel 디렉터리를 잘 활용하면 계정 생성만으로 통일된 기본 환경이 자동으로 구성되어 운영과 관리 효율을 크게 높일 수 있다.

systemctl status에서 Active failed일 때 로그 확인 완전 정리

systemctl status에서 Active failed 상태가 보인다면 단순히 서비스가 멈춘 것이 아니라 시작 과정에서 오류가 났다는 뜻이다. 이 글에서는 Active failed가 뜰 때 어떤 순서로 로그를 확인하고 원인을 추적해야 하는지 실제 명령어 위주로 정리한다.

bashrc profile env 차이를 모를 때 생기는 환경변수 오류

리눅스에서 개발을 하다 보면 분명히 PATH를 추가했는데 어떤 터미널에서는 잘 되고, cron이나 서비스에서는 명령을 못 찾는 경우가 자주 발생한다. 같은 서버인데 쉘에 따라, 접속 방식에 따라, 심지어 편집한 파일에 따라 동작이 달라져서 헷갈리기 쉽다. 이 문제의 출발점은 bashrc, profile, env 파일의 역할이 서로 다르다는 점을 정확히 이해하지 못한 데에 있다. 겉으로 보기에는 모두 환경변수를 설정하는 … Read more

crontab에서 실행은 되는데 로그가 안 남는 이유와 해결법

crontab으로 작업이 실행되는 것은 확인했는데 정작 로그 파일이 비어 있거나 생성조차 되지 않는 상황이 자주 나온다. 이 글에서는 크론 환경과 일반 쉘 환경의 차이, 리다이렉션 작성 실수, 권한과 경로 문제, 메일 로그까지 한 번에 정리해 왜 로그가 남지 않는지와 이를 해결하는 실전 방법을 단계별로 살펴본다

hosts allow hosts deny로 접속 가능한 IP 제한하는 오래된 방식 아직도 쓸까

hosts allow와 hosts deny를 이용한 IP 제한 방식은 한때 리눅스 서버 보안의 기본 도구였다. 지금은 방화벽와 애플리케이션 레벨 제어가 주류지만 레거시 환경에서는 여전히 볼 수 있다. 이 글에서는 동작 원리와 장단점, 현대 대안까지 정리해 실제로 계속 쓸지 판단할 수 있도록 정리한다.