Невозможно использовать расширение git hub в качестве корня

#git #github #homebrew #root

#git #github #доморощенный #корень

Вопрос:

Что мне нужно для запуска git hub от имени root?

git hub отлично работает у пользователей, не являющихся root.

Чтобы установить его как root, я запустил 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 ran как root.

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

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

Комментарии:

1. Из часто задаваемых вопросов brew : Homebrew is designed to work without using sudo. You can decide to use it but we strongly recommend not to do so.

Ответ №1:

Решение состоит в том, чтобы установить hub от обычного пользователя.

 $ brew install hub
  

и добавить /usr/local/bin к $PATH корневому пользователю (если это еще не так.)

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

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

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

Комментарии:

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