каталог не доступен, когда я превратился в пользователя root - PullRequest
0 голосов
/ 05 июня 2018

Я клонировал плагин scrooloose / nerdtree внутри моего каталога

./vim/bundle с помощью команды

sudo git clone git@github.com:scrooloose/nerdtree.git ~/.vim/bundle/nerdtree

и настроил файл vimrc, всехорошо, но когда я превратился в пользователя root с помощью команды sudo su каталог nerdtree теперь недоступен.

Что я должен сделать, чтобы он стал доступен?Проблема не только в nerdtree, но и в каждом клагине, который я клонировал.

edit

Я нашел одно решение для него, но не то, которое мне было нужно.Я клонировал его два раза: один с помощью

- sudo git clone git@github.com:scrooloose/nerdtree.git ~/.vim/bundle/nerdtree

, а другой раз с использованием

- sudo su

- git clone git@github.com:scrooloose/nerdtree.git ~/.vim/bundle/nerdtree

Это решило мою проблему.

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Любая команда sudo command ~/path работает с $HOME вашего пользователя, а не root.Пример:

$ echo ~
/home/phd
$ sudo echo ~
[sudo] password for phd: 
/home/phd

Это потому, что ~ интерпретируется оболочкой пользователя перед запуском sudo.

Чтобы преодолеть использование абсолютных путей: sudo command /root/path:

sudo git clone git@github.com:scrooloose/nerdtree.git /root/.vim/bundle/nerdtree
0 голосов
/ 05 июня 2018

Каталог .vim root и любой пользователь отличается ...

Корень расположен в

/root/.vim

И для пользователя, как "ramesh"находится в

/home/ramesh/.vim

Таким образом, клонирование в одно не отражается в другом.

0 голосов
/ 05 июня 2018

Обратите внимание, где вы клонируете пакеты vim: ~/.vim/bundle/.Похоже, вы пытаетесь заставить vim быть одинаковым для всех пользователей, редактируя /etc/vim/vimrc.В этом случае ваши пакеты также должны быть в этом каталоге.Т.е. попробуйте клонировать в /etc/vim/bundle/nerdtree вместо ~/.vim/bundle/nerdtree.Следующие инструкции предполагают, что вы меняете только vim для своего пользователя, а не для каждого пользователя в системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...