0

シェルスクリプトで次のことを行うにはどうすればよいですか?

$ su my_user
Password: my_password

Macにインストールする必要があるため、これは必須でありhomebrew、.NET の下にはインストールできませんがsudo、管理者権限が必要です。

$ sudo /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
Password:
Don't run this as root!

そして、これを現在のユーザー (管理者ではないユーザー) として実行できない理由 -

$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
This script requires the user to be an Administrator. If this
sucks for you then you can install Homebrew in your home directory or however
you please; please refer to our homepage. If you still want to use this script
set your user to be an Administrator in System Preferences or `su' to a
non-root user with Administrator privileges.

スクリプトを実行するために管理者としてログインするオプションはありません。スクリプトにログインする必要suがあります。

4

2 に答える 2

2

Mac では、 と管理者には違いがrootあります。管理者は、標準の Unix/Linux システムのグループに大まかに変換されwheelます。つまり、「管理者」グループのユーザーは、パスワードを使用して昇格された特権を取得できます (sudo 風)。これを実行しようとしているユーザーが管理者であることを確認してください。左上隅にあるアップル メニューの [システム設定]、[ユーザーとグループ] をクリックします。あなたの名前の下に「管理者」と表示されます。そうでない場合、それはあなたの問題です。ロック (ウィンドウの左下) をクリックし、マシンの管理者アカウントのユーザー名とパスワードを入力し、ユーザーをクリックして、[ユーザーにこのコンピューターの管理を許可する] ボックスをオンにします。

于 2012-06-15T01:37:10.050 に答える
0

'expect' tryによって管理されるbash、ssh、telnetなどのシェルの外部から実行する必要があります

man expect

または簡単な紹介 http://en.wikipedia.org/wiki/Expect

于 2012-06-15T01:14:58.147 に答える