2011-07-31 171 views
0

我正在使用Ruby on Rails 3.0.9,並試圖在控制檯(它與railsready腳本有關)中運行以下命令,以便在虛擬機上更新新的Linux系統專用服務器(VPS):使用readyrails腳本時遇到問題

[email protected]:~# wget --no-check-certificate https://github.com/joshfng/railsready/raw/master/railsready.sh && bash railsready.sh 

應該更新系統,反正我從該腳本輸出如下:

################################# 
########## Rails Ready ########## 
################################# 

This script must be run as a normal user with sudo privileges 

檢查腳本的源代碼,我可以看到:

... 

#now check if user is root 
if [ $script_runner == "root" ] ; then 
    echo -e "\nThis script must be run as a normal user with sudo privileges\n" 
    exit 1 
fi 

... 

我想這個問題與[email protected]:~#有關:我應該將上述命令作爲「普通用戶」運行。

我該如何解決這個問題?

P.S .:我在運行Ubuntu 10.04 LTS的Linode VPS上。

回答

0

可以通過以普通用戶身份運行命令來解決問題,而不是root用戶。 root是超級用戶,只有在必要時才能使用系統管理用途。

本文檔可以幫助你:

https://help.ubuntu.com/10.04/serverguide/C/user-management.html

+0

自從我上的Linode VPS等我使用它的控制檯似乎無法運行代碼爲「普通用戶」:如果我運行'sudo passwd -l root'命令,如鏈接文檔中所述我收到以下消息:「passwd:密碼過期信息已更改。」。 – Backo

+0

使用「adduser username」添加普通用戶。然後註銷並重新與新用戶重新登錄,例如, 「ssh username @」。現在用sudo運行腳本。 –