사용자 정의 Linux 스크립트를 배치하기위한 표준 장소가 있습니까?


70

서버를 설정할 때 모든 사용자에게 제공되는 일련의 스크립트를 개발 중입니다. 하지만 같은 표준 위치에서 그들을 원하지 않는다 /usr[/local]/[bin], [sbin]

이러한 스크립트를 배치해야하는 기존 규칙이 있습니까?



관심이있을 수 있습니다 사람들을 위해 여기에 오래된 유즈넷 스레드가 vb.serverknecht.de/... 뭔가 더 직접적인 리드, giwersworld.org/computers/linux/linux-file-system.html
vfclists

답변:


48

내가 아는 한 사용자 정의 Linux 스크립트를위한 장소는 없습니다. 사용자 정의 설치에 사용해야하는 /opt디렉토리 는 디렉토리이므로 디렉토리에 배치하는 것이 가장 안전한 옵션입니다. 그러나 전체 경로없이 스크립트를 사용할 수 있으려면 PATH 변수에 포함해야합니다.

PATH모든 사용자 의 변수를 변경하는 데 도움이 필요한 경우 서버의 모든 사용자에 대한 PATH 변수를 설정하는 방법 을 확인할 수 있습니다 . 이를 /etc/environment구성 할 파일을 나타냅니다 .

문제가 충돌을 피하는 것이지만 PATH 변수에 다른 경로를 추가하지 않으려는 경우 사용할 수 있습니다 /usr/local/bin. 내 서버 설치에는 파일이 없으므로 쉽게 해결할 수 있습니다.

그것이 도움이되기를 바랍니다.


31

/usr/local/bin 일반적인 위치 인 것 같습니다.이 디렉토리는 새로 설치할 때 비어 있어야합니다.

출처 : 허용 대답 이 질문에 :


5
이것은 항상 나를 버립니다-스크립트 (즉, 이진이 아닌 파일)가 들어가 bin겠습니까? etc? opt? 한숨.
Monkpit

5
바이너리 실행 파일과 스크립트의 구별을 중단하면 의심이 즉시 해결됩니다 :)
Marcin Orlowski


6

당신 이것들을 넣을 수있는 곳이 몇 개 있습니다 . 일반적으로 나는 그것들을 배치하고 /opt/각 사용자 (또는 전역 적으로 /etc/bash.bashrc)에 대한 PATH를 업데이트 하여 사용자가 사용할 수 있도록합니다. /opt/당신이 원하는 것을 위해 다소간 설계되었습니다.


0

~/bin역할도 /usr/local/bin하지만 한 명의 사용자에게만 적용됩니다. 이를 사용하려면 ~/bin디렉토리를 작성하고 로그 아웃 한 후 다시 로그인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.