用户不在sudoers文件中。将报告此事件。 cap deploy:setup

时间:2013-09-04 20:44:45

标签: linux vps

最新更新 标志是-p portnumber 但我无法进入root,得到(publickey, permission denied)

我在数字海洋上注册了一个vps。

目前正在阅读本教程https://coderwall.com/p/yz8cha和此railscast http://railscasts.com/episodes/335-deploying-to-a-vps

我在vps中创建了一个新用户,但是这个用户没有sudo priveledge

当我进行上限部署时:根据指南设置我得到这个

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

我根据指南将端口更改为888,现在我无法进入服务器

当我ssh root@ipaddressssh judy@ipaddress

尝试连接port 22

第一个问题 当我使用端口选项888进入vps时,如何传入一个字段?

第二个问题 我如何给予judy sudo权利? 根据coderwall的教程,我应该这样做

visudo

然后

添加username ALL=(ALL:ALL) ALL,但我认为我之前做过它并且不起作用?

3 个答案:

答案 0 :(得分:12)

对于最近的Ubuntu / Debian版本,请勿修改/etc/sudoers,  但是将用户添加到sudo中的/etc/group组。

sudo usermod -a -G sudo judy

sudo vigr(和sudo vigr -s

要将ssh与特定端口一起使用,请使用-p 888:即ssh -p 888 judy@ipaddress

(请注意,如果您需要使用scp设置端口,请使用大写-P。)

答案 1 :(得分:1)

回答一个问题:

ssh -p 888 root@ipaddress

应该允许您在ssh正在侦听端口888时登录。不确定第二部分有什么问题...您能否显示judy的{​​{1}}条目?

答案 2 :(得分:1)

对于ssh到不同的端口:

ssh -p 888 root@ipaddress

获得judy sudo的许可在某种程度上取决于操作系统的正确练习。在Ubuntu中,您只需将judy添加到 admin 组。

useradd -G admin judy

这是因为已经有一个条目将该组映射到Ubuntu服务器的sudoers文件中。