2016-10-06 7 views
2

Что мне нужно для запуска git hub как root?Невозможно использовать расширение гитарной гитары как root

git hub отлично работает в среде пользователя, не являющегося пользователем.

Чтобы установить его, как корень, я побежал brew install hub, которые приводят к

# brew install hub                                 
W: be careful as root. 

======================================================================== 
You may want to update following environments after installed linuxbrew. 

    PATH, MANPATH, INFOPATH 

(example: /usr/share/doc/linuxbrew-wrapper/examples/profile) 
======================================================================== 
Don't run this as root! 
/usr/lib/linuxbrew-wrapper/install:110: warning: Insecure world writable dir /root in PATH, mode 040777 

Это, кажется, связано с brew побежал, как корень.

Альтернативой было бы использовать sudo -u, но команда не распознается. Почему это так?

$ sudo -u user 'git hub user myuser' 
sudo: git hub user myuser: command not found 
+1

Из [brew FAQ] (https://github.com/Homebrew/brew/blob/master/docs/FAQ.md#why-does-homebrew-say-sudo-is-bad-): 'Homebrew предназначен для работы без использования sudo. Вы можете решить использовать его, но мы настоятельно рекомендуем не делать этого. ' –

ответ

1

Решение заключается в установке концентратора у обычного пользователя.

$ brew install hub 

и добавить /usr/local/bin к $PATH корневого пользователя

Для этого можно использовать следующую команду (если это еще не сделано.):

echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile 

Таким образом, , /usr/local/bin появляется перед /usr/bin, а если команда присутствует в обоих местах, приоритет имеет версия доморощенного.

+0

' sudo -u non_root_user git hub ... 'отлично работает. – user123456

+0

Да, но вы должны помнить каждый раз, чтобы набрать 'sudo -u non_root_user'. Мое решение чище. –