오, 루트와 모든 사용자를 위한 zsh

오, 루트와 모든 사용자를 위한 zsh

저는 Oh My ZSH 플러그인을 설치했고 zsh사용하고 있습니다. 모든 것이 잘 작동하지만 루트 사용자가 되면 기본 zsh 테마로 변경됩니다.

zshOh My ZSH 구성을 포함한 모든 사용자의 기본값으로 설정하려면 어떻게 해야 합니까 root?

나는chsh -s /bin/zsh root

그것은 나에게 주었지만 zsh그렇지 않았습니다.oh_my_zsh

나는 또한 루트를 cp -R /home/user/.zshrc /root/.zshrc얻으려고 시도했지만 oh_my_zsh아무것도 작동하지 않았습니다.

(필요하지는 않지만 시스템의 모든 사용자에게 zsh필요합니다 )oh_my_zsh

답변1

내 홈 디렉토리에 있는 zsh 파일에 대한 심볼릭 링크를 만들었는데 잘 작동하는 것 같습니다.

ln -s $HOME/.oh-my-zsh           /root/.oh-my-zsh
ln -s $HOME/.zshrc               /root/.zshrc

고지 사항(2020-3-9 업데이트): 사용자가 루트로 프로그램을 실행할 수 있게 되므로 단일 사용자 컴퓨터에서만 이 작업을 수행하세요(Eliah Kagan의 설명 참조).

답변2

루트 사용자로 설치 명령을 실행하십시오(sudo su를 수행한 후).

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

답변3

같은 질문을 가진 다른 사람에게는 Tummala Dhanvi와 Morton의 접근 방식을 결합하는 것이 좋습니다. 다음 명령을 사용하여 루트와 사용자로 oh-my-zsh를 설치했습니다.

사용자:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

뿌리:

su
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

그런 다음 구성 파일에 대한 심볼릭 링크를 만들었습니다(사용자로 실행).

sudo ln -s /root/.zshrc $HOME/.zshrc

사용자에게 파일을 읽을 수 있는 권한이 있는지 확인하십시오.

sudo chmod 744 /root/.zshrc

이 접근 방식을 사용하면 시스템을 안전하게 유지하면서 공유 구성이 가능합니다. 그러나 .zshrc를 편집하려면 루트 권한이 필요합니다.

답변4

저는 루트 계정으로 oh-my-zsh를 설치했습니다. 이제 다른 계정으로 로그인하고 해당 계정의 홈 디렉터리에 oh-my-zsh를 다시 설치합니다. 루트가 아닌 계정에서 작동합니다.

관련 정보