유닉스 소켓(Unix Socket)은 같은 시스템 내 프로세스 간 통신(IPC)을 위해 사용되는 통신 메커니즘이다. 이름은 유닉스 소켓이지만 리눅스에서도 적용되는 개념이다.
가령 mysql 같은 DBMS 서비스를 실행하면 mysqld.sock 이라는 이름으로 소켓 파일을 생성하는 걸 볼 수 있는데 이게 유닉스 소켓이다.
유닉스 소켓은 네트워크 소켓(TCP/IP)에 비해 속도가 빠르기 때문에 동일 서버 내에서 통신할 때 사용된다.
유닉스 소켓은 mysql, postgresql, nginx 등 대부분의 프로그램에서 사용되는데 설정 파일을 수정하면 이 소켓을 생성하는 경로를 직접 지정할 수도 있다.
리눅스에서 소켓 파일은 접근 권한에 예민하게 반응하기 때문에 기본 설치 디렉토리가 아니라 임의의 다른 경로로 지정해주는 경우 파일 권한을 제대로 설정해야 된다.