非常に具体的に:
ダーバンシステム:
rootとしてログインしたら、特定のユーザーとしてLinuxbrewをインストールしたいと思います。
Linuxbrewは、ユーザーの特定の目的を念頭に置いて、ユーザーがインストールする利点を享受しています。私の目標は、次のコマンドをルート(確かにルート)として実行することです。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
ユーザーとして、すべての意図と目的のために名前付きユーザーがこれを実行しました。
同期は、指定されたユーザーに代わってこのコマンドを実行してLinuxbrewを自由に使用できるようにすることですが、rootユーザーがそれを提供しました。
注:私は教育目的のための簡単な解決策が欲しいです。私はいくつかの難解な方法があると確信していますが、混乱が少ないほど良いです。これはソリューションの一部です。シンプルさと読みやすさ。
答え1
su - username -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'
私はこれが明白であると思いますが、そうでない場合は、 "username"をLinuxbrewをインストールしたいユーザー名に置き換えます。
編集:振り返ってみると、もう少し狂ったことがあるかもしれませんし、forループを使って/ homeの下にホームディレクトリを持つすべてのユーザーにこれをインストールしたかもしれません。
for u in `ls /home`; do su - $u -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'; done
答え2
これは実際にユーザーが作業する方法ではありませんが、Brewに関する限り、それは問題ではありません。実際の質問は、「他のユーザーが管理できるようにホームブレンドのインストールをどのように設定しますか?」でなければならず、ここで非常に良い答えを見つけることができます。ここ
デフォルトでは、ユーザーに必要なのは/usr/localへの書き込み権限だけです。これを行う最も簡単な方法は、管理者グループに書き込み権限を付与し、そのグループにユーザーを追加することです。