저는 Python 스크립트를 생성하는 소프트웨어(C++)를 작성하고 있습니다. 이것들은 어디로 가야 하는가?일시적으로기존 스크립트가 파일 시스템에 배치되어 있습니까?
파일 시스템 계층 표준에 대한 몇 페이지를 읽었지만 스크립트 빌드에 대한 참조를 찾지 못했습니다.
/usr/bin은 일부 사용자에게는 읽기 전용일 수 있으므로 좋은 생각이 아닌 것 같습니다. 내 생각은 /var/run/my_program 아래에 넣는 것입니다.
그렇습니까? 아니면 "적절한 장소"는 무엇입니까?
편집하다: 이러한 스크립트는 생성 프로그램이 실행 중일 때만 사용됩니다. 이것은 그들이 의미한다원하지 않는다재부팅을 거쳐야 합니다.
답변1
임시 파일은 해당 파일을 생성한 프로그램의 수명보다 오래 지속되지 않으며 특히 재부팅 후에도 지속되어서는 안 됩니다./tmp
. 또는 환경 변수가 나타내는 디렉터리를 사용하고 TMPDIR
설정되지 않은 경우 해당 디렉터리로 대체하는 것이 관례입니다./tmp
을(를 ) 실행할 수 있습니다 /tmp
. 시스템 관리자는 실행 권한 없이 설치할 수 있지만 이는 특정 응용 프로그램만 실행하는 시스템에 대한 강화된 구성입니다. 실행을 차단하면 /tmp
일부 응용 프로그램이 중단될 수 있으며 일반적으로 보안이 향상되지 않습니다.
이 디렉터리는 일반적으로 사용자 간에 공유되므로 이 디렉터리에 파일을 만들 때 실수로 다른 사용자가 소유한 기존 파일을 사용하지 않도록 주의해야 합니다. 사용mktemp
유틸리티 또는mkstemp
기능을 사용하거나 다음을 사용하여 개인 임시 디렉토리를 만드는 것이 더 좋습니다.mktemp
또는mkdtemp
해당 디렉토리에서 작업하세요.
/run
또는 /var/run
해당 파일을 생성할 권한이 없기 때문에 부적절합니다(실제로는~ 할 것이다시스템 관리자가 부여하지 않는 한 파일을 생성할 수 있는 권한이 없습니다.) 응용 프로그램이 아닌 시스템에서 사용됩니다.