/ tmp에 소켓 파일에 대한 링크를 작성하는 것이 안전합니까?


1

나뿐만 혼란 비트가 하나의 리눅스 배포판에서 다른 것, 패키지 관리자는 때때로에 하나 소켓 파일을 작성하는 프로세스를 구성하는 것으로 볼 수있어 /tmp나에 /var/run/%process%,하지만 난 오픈 소스 프로젝트의 표준으로보고 있어요 당신 /tmp두 옵션을 정규화하는 것처럼 소켓을 참조하도록 애플리케이션을 구성하십시오 .

나도 소켓을 참조하기 위해 프로젝트 구성을 배포하기로 결정했습니다 /tmp. 지금 내가 알고 싶습니다, 나는에서 소켓을 연결하려는 경우, 기본값을 무시하지를 위해 /var/run/tmp, 그렇게 할 수있는 안전한 방법은 무엇입니까?

/tmp디렉토리를 깨끗하게 지우고 소켓 링크가 더 이상 없기 때문에 누군가가 가짜 응용 프로그램 오류를 처리하지 않기 때문에 주로 이것을 묻습니다 .

답변:


2

/tmp더 이상 시스템 데몬 의 "표준" 0 이 아닙니다 . 넓은 사용되는 유일한 프로그램 1 여전히 소켓을두고 Xorg가있다. 다른 모든 데몬 사용 /run하거나 /var/run이를 위해 - 정확하게 정기적으로 / tmp를 청소 또는 사용자가 생성 한 소켓 가능한 이름 충돌 등의 문제를 방지 할 수 있습니다.

해당 /tmp정리에서 파일을 정리하거나 제외하는 표준 방법은 없습니다 .


0 파일 시스템 계층 표준 (FHS)는 정의되지 않았다 /tmp아무것도하지만위한 임시 파일.

1 내가 아는 것.


1
나는 빠른 인터넷 검색을했고 MySQLMongoDB/tmp기본적으로 소켓을 넣을 것이라는 것을 알았 습니다 . 이것들은 단지 작은 샘플이지만 소켓에 대한 고정 경로를 지정할 수 없다는 것을 보여 주므로 소켓을 가리키는 구성으로 많은 응용 프로그램이 롤아웃한다고 가정합니다 /tmp(예 : MySQL 소켓과 함께 작동 할 것으로 예상됩니다). 실제로 링크 할 수있는 안전한 방법이 없다면 약간의 상황입니다!
Filip Dupanović가
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.