2011-07-31 8 views
0

Ruby on Rails 3.0.9를 사용 중이고 가상 시스템에서 새로운 Linux 시스템을 업데이트하기 위해 Console에서 다음 명령을 실행하려고합니다 (railsready 스크립트와 관련 있음). 개인 서버 (VPS) : 내가 볼 수있는 스크립트 소스 코드를 검사readyrails 스크립트 사용시 문제가 발생했습니다

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

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

: 그것은 시스템을 업데이트해야합니다

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

, 어쨌든 나는 다음 해당 스크립트의 출력을 얻을

... 

#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 .: 나는 우분투 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 : password expiry information changed.". – Backo

+0

일반 사용자를 추가하려면 "adduser username"을 사용하십시오. 새 사용자와 로그 아웃 한 다음 다시 로그인하십시오. "ssh username @". 이제 sudo로 스크립트를 실행하십시오. –

관련 문제