#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
. Мое решение более чистое.