о мой zsh для root и для всех пользователей

о мой zsh для root и для всех пользователей

Я установил 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_zshroot, но ничего не вышло.

(Мне не нужно, zshно нужно oh_my_zshдля всех пользователей в системе)

решение1

Я создал символические ссылки на файлы zsh в домашнем каталоге, и это, похоже, работает нормально:

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

Отказ от ответственности (обновлено 9 марта 2020 г.): делайте это только на однопользовательском компьютере, так как это позволит пользователю запускать программы от имени root (см. комментарий Элиа Кагана).

решение2

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

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

решение3

Для тех, у кого возник такой же вопрос, я бы рекомендовал комбинацию подходов Туммалы Дханви и Мортона. Я установил oh-my-zsh и как root, и как пользователь, используя следующие команды:

Пользователь:

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 вам понадобятся права root

решение4

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

Связанный контент