![다른 사용자로 프로그램을 설치하려면 어떻게 해야 합니까? [복사]](https://linux55.com/image/74370/%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%84%A4%EC%B9%98%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
매우 구체적으로:
더반 시스템:
루트로 로그인한 상태에서 특정 사용자로 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에 대한 쓰기 권한뿐입니다. 이를 수행하는 가장 쉬운 방법은 관리자 그룹에 쓰기 권한을 부여하고 해당 그룹에 사용자를 추가하는 것입니다.