2016-10-06 3 views
2

git hubをrootとして実行するには何が必要ですか?rootとしてgit hub extensionを使用できません

git hubはroot以外のユーザーでも正常に動作します。ルートとして、それをインストールするには

、私は

# 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 install hubを走ったことがルートとして実行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-)から:ホームブリュsudoを使わずに動作するように設計されています。あなたはそれを使用することを決めることができますが、そうしないことを強く推奨します。 ' –

答えて

1

解決策は、一般ユーザーからハブをインストールすることです。

$ brew install hub 

とrootユーザの$PATH/usr/local/binを追加するには、このために

、次のコマンドを使用することができます(それはまだケースはない場合。):このように

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'と入力する必要があります。私の解決策はよりクリーンです。 –

関連する問題