如何在shell腳本中執行以下操作?在shell腳本中使用su
$ su my_user
Password: my_password
這是必需的,因爲我需要在Mac上安裝homebrew
,它不會讓我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
。
以root權限運行腳本是沒有選擇的? – xmoex
sudo不只是做根。 'sudo -u username'讓你以不同的非root用戶身份運行某個東西 –
真正的問題看起來像是* not *「我如何在shell腳本中運行su?」,但是「我怎麼做在Mac上安裝Homebrew,因爲它不會以自己的身份運行,或者以root身份運行? - 這是完全不同的問題。 –