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