루트와 모든 사용자를위한 나의 zsh


15

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

Oh My ZSH 구성을 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시스템의 모든 사용자 가 필요 합니다)


어떻게 루트가되고 있습니까?
frlan

1
처음에 내 zsh 를 어떻게 설치 했 습니까? 왜 루트에 대해서도 똑같이하지 않습니까?
Adaephon

1
내 생각 cFINNY에의 대답 stackoverflow.com/a/42193058/1408600는 당신이 필요로하는 것입니다. 내가 관리하는 서버에서 몇 달 동안 그렇게했습니다. 루트와 모든 사용자에게 적용됩니다
ayik

답변:


22

내 홈 디렉토리에있는 zsh 파일에 대한 심볼릭 링크를 만들었습니다.

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

2
이것은 허용되는 대답이어야하며 zsh두 번 설치하는 번거 로움을 제거합니다 .
Dominic Motuka

2
그렇게하는 경우 .zshrc는 여전히 원래 사용자의 .oh-my-zsh를 참조하므로 .oh-my-zsh를 연결하는 것은 의미가 없습니다.
Jam Risser

1
루트가 아닌 루트에서 루트로 연결하려고 할 때 저에게 효과가 없었습니다. 루트가 아닌 경우에도 설치했습니다.
Akash Agarwal

3
나는 그것을 시도 했고이 방법을 사용하여 oh-my-zsh 플러그인을 사용할 수 없었다. 에 의해 안전하지 않은 것으로 간주되었습니다 compinit.
Melebius

7
최소한 보안 위험을 먼저 고려하지 않는 경우에는이 방법을 사용하지 않는 것이 좋습니다. 사용자가 실행하는 모든 프로그램은 루트가 아닌 사용자에게 속하기 때문에 사용자에게 프롬프트하지 않고 해당 구성 파일을 편집 할 수 있으므로 root가 zsh를 사용할 때 root가 어떤 조치를 수행하도록 할 수 있습니다! 이 답변에 대한 경고를 기꺼이 추가하거나 다른 사람이 추가해도 괜찮습니까?
Eliah Kagan

8

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

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

1

루트 계정으로 oh-my-zsh를 설치했습니다. 이제 다른 계정으로 로그인하여 계정의 홈 디렉토리에 oh-my-zsh를 다시 설치하십시오. 루트가 아닌 계정에서 작동합니다.

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