/ usr / local / bin의 권한 / 소유


23

내가 이해 한 바에 따르면, 자신의 스크립트를 넣을 수있는 올바른 장소는 /usr/local/bin(예를 들어 일부 파일을 백업하는 데 사용하는 스크립트)입니다. 이 폴더는 현재 기본적으로 루트가 소유하고 있으며 일반 사용자는이 폴더에 액세스 할 수 없습니다. 이 컴퓨터의 유일한 사용자입니다. 이 전체 폴더를 내 사용자로 변경해야합니까? 아니면 권한을 조정하는 또 다른 적절한 방법이 /usr/local/bin있습니까?

답변:


26

기본적으로 소유자 및 그룹 /usr/local및 모든 하위 디렉토리 (포함 bin)는 root.root권한이어야합니다 rwxr-xr-x. 즉, 시스템 사용자는이 디렉토리 구조를 읽고 실행할 수 있지만 파일을 작성하거나 편집 할 수는 없습니다. root계정 (또는를 사용하는 관리자 sudo) 만이이 위치에서 파일을 작성하고 편집 할 수 있어야합니다. 시스템에 한 명의 사용자 만 있지만 일반적으로이 디렉토리 구조의 권한을 이외의 다른 사용자가 쓸 수 있도록 변경하는 것은 좋지 않습니다 root.

/usr/local/bin루트 계정 을 사용하여 스크립트 / 이진 / 실행 파일을 배치하는 것이 좋습니다 . 들어가는 것이 좋은 습관입니다. 스크립트 / 이진 / 실행 파일을 $ HOME / bin에 배치하고 $ HOME / bin이 $ PATH에 있는지 확인할 수도 있습니다.

자세한 내용은이 질문을 참조하십시오 . 로컬 실행 파일은 어디에 배치해야합니까?


7
좋은 답변; 나는 아마 2 센트를 더할 것이라고 생각했다. 현재 유일한 사용자 인 경우에도 향후 변경 될 수 있으므로 항상 모범 사례를 따르는 것이 좋습니다. 자신 만의 스크립트를 가지고 있다면 ~ / bin에 넣으십시오. 다른 사람이 사용할 수있는 경우 / usr / local / bin에 넣으십시오. 다른 사람들도 다른 계정으로 자신을 의미 할 수 있습니다. 그리고 일부 규칙은 중요한 파일을 삭제하기 어렵게하기 위해 자신을 보호합니다.
마티 프라이드

10

자신의 스크립트를 넣는 일반적인 장소는이며이 ~/bin디렉토리를에 추가하십시오 PATH.


0

시스템의 다른 부분에서 잠재적으로 사용되는 디렉토리에 물건을 넣는 데 어려움을 겪지 마십시오.

시스템의 유일한 사용자라면 $HOME예를 들어 $HOME/local계층 구조 아래 에 설치하십시오 . 예를 들어, /opt또는 /sw그 와 같은 장소 (기본 시스템 또는 패키지 관리자가 사용하지 않는) 에서 완전히 분리 된 계층을 사용하십시오.

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