Server/Linux

리눅스 데몬(daemon) 이란?

hoonylab 2025. 4. 23. 11:33
728x90
반응형

🐧 리눅스에서 데몬(daemon)이란?

데몬(daemon)은 리눅스 또는 유닉스에서 백그라운드에서 지속적으로 실행되는 프로세스를 말합니다. 시스템 부팅 시 자동 실행되어 사용자 개입 없이 동작합니다.

✨ 왜 데몬이 필요한가?

데몬은 시스템 서비스 제공에 핵심 역할을 합니다.

데몬 이름역할
sshdSSH 원격 접속 처리
cron예약된 작업 자동 실행
httpd웹 서버 서비스 제공
mysqldMySQL 데이터베이스 실행

🔐 데몬의 권한 및 설정

✅ 기본 권한

대부분의 데몬은 root 권한으로 실행되며, 보안을 위해 전용 사용자 계정을 사용하는 경우도 있습니다.

✅ 실행 사용자 변경 예시

[Service]
ExecStart=/usr/bin/mydaemon
User=www-data
Group=www-data

✅ 권한 제한 예시 (systemd)

[Service]
ExecStart=/usr/bin/mydaemon
User=nobody
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ProtectSystem=full
728x90
반응형