user is not in the sudoers file. This incident will be reported. cap deploy:setup

Jngai1297 picture Jngai1297 · Sep 4, 2013 · Viewed 58.6k times · Source

Newest Update The flag is -p portnumber but I can't get into root, got (publickey, permission denied)

I sign up for a vps on digital ocean.

Currently going through this tutorial https://coderwall.com/p/yz8cha and this railscast http://railscasts.com/episodes/335-deploying-to-a-vps

I made a new user inside the vps but this user doesn't have sudo priveledge

when I do cap deploy:setup according to the guide I am getting this

judy is not in the sudoers file.  This incident will be reported.

failed: "sh -c 'sudo -p '\\''sudo password: '\\'' ln -nfs /home/judy/apps/lintong/current/config/nginx.conf /etc/nginx/sites-enabled/lintong'" on 192.241.241.204

I changed the port to 888 according to the guide and now I can't ssh into the server

when I do ssh root@ipaddress or ssh judy@ipaddress

its trying to connect to port 22

1st question how do I pass in a field to when I ssh into the vps with a port option of 888?

2nd question How do I give judy sudo rights? according to coderwall's tutorial I should do this

visudo

then

add username ALL=(ALL:ALL) ALL but I think I did it before and it didn't work?

Answer

belacqua picture belacqua · Sep 5, 2013

For recent Ubuntu/Debian versions, don't modify /etc/sudoers, but add the user to to the sudo group in /etc/group.

sudo usermod -a -G sudo judy

or

sudo vigr (and sudo vigr -s)

To use ssh with a specific port, use -p 888 : i.e., ssh -p 888 judy@ipaddress

(Note that if you ever need to set a port with scp, you use a capital -P instead.)