/ usr / local을 사용자 특정 디렉토리에 연결하는 방법은 무엇입니까?


1

/usr/local/예를 들어, MacOS 의 경로를 각 사용자마다 고유 한 디렉토리에 매핑 할 수 ~/local/있습니까? 또는 다음을 해결하는 다른 방법이 있습니까?

MacOS 서버의 각 사용자에게 개인 가정용 설치를 제공하려고합니다. 그러나 비표준 사용자 디렉토리에 homebrew를 설치하는 단점은 모든 패키지를 소스에서 다시 빌드해야한다는 것입니다. Homebrew는 기본 /usr/localdir에 바이너리 병만 사용합니다 .

바람직하게는 각 사용자가 홈 디렉토리에 homebrew의 사본을 갖고 싶습니다 /usr/local. 바이너리가 여전히 작동하도록 경로를 해당 디렉토리에 매핑하십시오 .


2
이것은 XY 문제 처럼 들립니다 . 사용자 별 홈 브루 설치를 원하는 이유는 무엇입니까?
Allan

사용자는 서로 간섭하지 않고 자신의 소프트웨어를 자유롭게 구성하고 관리해야합니까?
Jeroen

단일 머신에서 여러 개발자가 모두 작업하고 있습니까?
Allan

예. 많은 사용자가있는 컴퓨팅 / 빌드 서버이며 각각 고유 한 요구 사항이 있습니다.
Jeroen

1
여러 사람이 동일한 홈 브루 설치를 사용하는 것을 보았지만 개별 요구에 따라 샌드 박스 된 여러 홈 브루어 인스턴스를 사용하는 사람은 여러 명도 없었습니다. 각자의 머신이 필요합니다.
Allan

답변:


2

그렇습니다, 당신은 그것을 할 수 있습니다-그러나 그것은 상대적으로 관련되어 있습니다.

기본적으로 / usr / local 디렉토리를 제외하고 각 사용자를 자신의 디렉토리에 chroot하고 파일 시스템을 복제 할 수 있습니다.

chroot 내부의 시스템 디렉토리에 액세스하기 위해 bindfs, osxfs 또는 NFS 마운트를 사용할 수 있습니다.

각 사용자가 기본이 아닌 홈 브루를 가지게하고 필요에 따라 모든 패키지를 다시 빌드하게하는 것이 훨씬 쉬워집니다. 정의에 따라 하나의 폴더를 공유하지 않으면 중복 저장소와 작업이 필요하지만 설정하기가 훨씬 더 어려워집니다.

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