매우 구체적으로:
더반 시스템:
루트로 로그인한 상태에서 특정 사용자로 Linuxbrew를 설치하고 싶습니다.
Linuxbrew는 사용자의 특정 목적을 염두에 두고 사용자가 설치하는 이점을 누리고 있습니다. 내 목표는 다음 명령을 루트(확실히 루트)로 실행하는 것입니다.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
사용자로서 모든 의도와 목적을 위해 명명된 사용자가 이를 실행했습니다.
동기는 지정된 사용자를 대신하여 이 명령을 실행하여 Linuxbrew를 자유롭게 사용할 수 있도록 하는 것이지만 루트 사용자가 이를 제공했습니다.
참고: 저는 교육 목적으로 간단한 솔루션을 원합니다. 나는 여러 가지 난해한 방법이 있다고 확신하지만 덜 혼란스러울수록 좋습니다. 이것은 솔루션의 일부입니다. 단순성과 가독성.
답변1
su - username -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'
나는 이것이 명백하다고 생각하지만, 그렇지 않다면 "username"을 Linuxbrew를 설치하려는 사용자 이름으로 바꾸십시오.
편집: 돌이켜보면 조금 더 미친 짓을 했을 수도 있고 for 루프를 사용하여 /home 아래에 홈 디렉터리가 있는 모든 사용자에게 이것을 설치했을 수도 있습니다.
for u in `ls /home`; do su - $u -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'; done
답변2
이것은 실제로 사용자가 작업하는 방식은 아니지만 Brew에 관한 한 그것은 중요하지 않습니다. 실제 질문은 "다른 사용자가 관리할 수 있도록 홈브류 설치를 어떻게 설정합니까?"여야 하며 여기에서 매우 좋은 답변을 찾을 수 있습니다.여기
기본적으로 사용자에게 필요한 것은 /usr/local에 대한 쓰기 권한뿐입니다. 이를 수행하는 가장 쉬운 방법은 관리자 그룹에 쓰기 권한을 부여하고 해당 그룹에 사용자를 추가하는 것입니다.