他のユーザーとしてプログラムをインストールするにはどうすればよいですか? [コピー]

他のユーザーとしてプログラムをインストールするにはどうすればよいですか? [コピー]

非常に具体的に:

ダーバンシステム:

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への書き込み権限だけです。これを行う最も簡単な方法は、管理者グループに書き込み権限を付与し、そのグループにユーザーを追加することです。

関連情報