GNU/Linux: 볼륨을 마운트하는 프로그램에 대한 행동 강령(있는 경우)은 무엇입니까?

GNU/Linux: 볼륨을 마운트하는 프로그램에 대한 행동 강령(있는 경우)은 무엇입니까?

업데이트: 아래 답변에 제공된 사양은 실제 질문을 무효화합니다. 즉, 더 넓은 범위의 사양에 적용되므로 이 질문이 필요하지 않습니다(답변 참조).

이에 대한 일관된 문서를 찾는 데 어려움을 겪고 있습니다. 기본적으로 볼륨에 실행 파일을 마운트하는 표준이 무엇인지 가능한 한 참고하여 알고 싶습니다. 명확히 하기 위해: 사양을 찾고 있습니다. 여기 몇 가지 예가 있어요.

*. The executable *may* mount a volume at a subdirectory of the path provided by the caller (say it's not an empty directory), eg $ARGX/$NEWPLACE
*. The executable *cannot* create directories ever.
*. The executable *cannot* create directories unless specified by the caller.
*. The executable *may* create directories specified by the caller if they do not exist.
*. The executable *must* mount a volume at /mnt/$OTHERPATH if the mount point passed by the caller is unavailable.
*. The executable *cannot* mount a volume at $BADPATH, $WORSEPATH, and the like, even if specified by the caller.
*. The caller *expects* the volume mounted at $ARGX
*. The caller *expects* to be alerted if the mount point is not empty
*. The caller *expects* the executable to abort on all errors.

그 이유는 다양한 배포판을 살펴보면 수년에 걸쳐 변경되었을 뿐만 아니라 모든 사람이 상황이 어디로 가고 있는지에 대한 자신의 의견을 가지고 있기 때문입니다(여기서 약간의 접선: /mnt/$USER/$VOLUME은 그렇지 않습니다). 더 나은 큰 그림 버전? /mnt는 원래 물건을 설치하는 데 사용되었고 각 사용자에 대해 별도의 디렉터리를 갖는 것이 /home/$USER/처럼 작동하므로 계층적 솔루션이 필요합니까? 다시 주제로 돌아가서, 저는 가능한 한 배포판에 구애받지 않고 싶습니다(이는 모든 사람이 항상 행복하기를 바라는 것과 같다는 것을 알고 있습니다). 따라서 모든 "사양"을 높이 평가할 것입니다. 감사해요.

답변1

설치를 구체적으로 언급하는 사양을 찾을 수 없지만19장 기타 권장 사항 - Linux 표준의 기본 핵심 사양, 공통 부분적용되는 것 같습니다.

19.1.1. 디렉토리 쓰기 권한

애플리케이션은 /tmp, /var/tmp 및 호출 사용자의 홈 디렉터리 이외의 디렉터리에 있는 디렉터리 쓰기 권한에 의존해서는 안 됩니다.

관련 정보