о мій zsh для кореня та для всіх користувачів


16

Я встановив zshі використовую плагіни Oh My ZSH. Все працює добре, але коли я став користувачем root, він змінюється на тему 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 ? Будь-чому, чому б просто не зробити те ж саме для root?
Adaephon

1
Я думаю cFINNY, що відповідь на stackoverflow.com/a/42193058/1408600 - це те, що вам потрібно. Я це робив місяцями на серверах, якими я керував. Він працює для root та всіх користувачів
ayik

Відповіді:


23

Я створив символічні посилання на свої файли zsh у своєму домашньому режимі, що, здається, працює добре:

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

2
Це має бути прийнятою відповіддю, виключає суєту встановлення zshдвічі.
Домінік Мотука

2
Якщо ви це зробите, насправді не має сенсу пов'язувати .oh-my-zsh, тому що .zshrc все ще посилається на .oh-my-zsh вашого початкового користувача.
Джем Ріссер

1
Не вдалося мені підключитися від не-root до root, і встановив це також для не-root
Akash Agarwal

3
Я спробував це і не міг використовувати плагіни oh-my-zsh за допомогою цього методу. Вони вважалися небезпечними compinit.
Мелебій

7
Я рекомендую проти цього методу, принаймні, якщо спочатку не враховувати ризики безпеки. Будь-яка програма, яку запускає користувач, може редагувати ці файли конфігурації, не спонукаючи користувача - оскільки вони належать користувачеві, а не root - і, таким чином, може змусити root виконувати будь-які дії, коли наступний раз root використовує zsh! Чи готові ви додати (або добре, якщо хтось ще додає) попередження про це у відповідь?
Елія Каган

8

Просто запустіть команду встановити як користувач root (після виконання sudo su)

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

1

Я встановив oh-my-zsh з root-рахунком. Тепер я входжу в інший обліковий запис і знову встановлюю oh-my-zsh в домашній каталог облікового запису. Він працює для некореневого облікового запису.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.