Debian 默认只有 Debian 用户,无 sudo,如何通过 su 来自动配置一些东西?

2017-05-05 05:29:01 +08:00
 DravenJohnson

现在我们希望通过自动化程序,最好 python,但也可以用 shell,来实现创建 VPS,这一步一句完成了,同时配置 VPS 以及安装内容。

需要修改:

所以基本上第一步就是需要允许 root 登陆比较方便些。可是这样的非 sudoers 的 Debian 用户设置,如何操作呢?一个一个输入密码肯定不好,有没有办法自动输入密码的?

9779 次点击
所在节点    Linux
36 条回复
DravenJohnson
2017-05-05 11:25:22 +08:00
@ryd994 对,会有 20 楼说的那种情况。这个服务商很奇怪,注入公钥了,但是没有 sudo,所以 su 还是需要输入密码,很头疼

@fuxkcsdn 其实不容易,主要是因为这个服务商比较奇葩。

@CRVV 这些东西都没办法很好的通过一个 script 完成,尤其是 visudo 的时候系统需要提示输入密码的那个情况

@LokiSharp 唉,这个 VPS 公司太小了,感觉没人愿意搞。他们的母公司是做服务器托管的,倒是挺大,欧洲和北美可能有近 15 个数据中心。但是 VPS 这个是个新项目,没有自定义镜像,没有 Snapshot,API 的创建还是个坏的,只能开机关机什么的。
fuxkcsdn
2017-05-05 11:31:29 +08:00
看看 vps 是否默认有安装 expect
或者尝试下 apt-get install expect 看需不需要密码,如果不需要的话,那一切就好办,需要的话就真无解了
ryd994
2017-05-05 11:41:44 +08:00
@DravenJohnson
@fuxkcsdn
我在 centos 上测试没有问题
试试 ssh -tt 还有 getty
terminal 的话总是有办法造的
araraloren
2017-05-05 12:38:11 +08:00
这种自动化交互,我第一时间想到的就是
expect
7654
2017-05-05 12:46:19 +08:00
这么大的量,为什么不定制 VPS 模版镜像呢
Osk
2017-05-05 13:03:06 +08:00
LANG=C expect -c 'spawn su -c /script; expect "Password:"; send "yourpass\n"; interact'
Showfom
2017-05-05 13:22:23 +08:00
su -i
输入密码
然后就变成 root 了
再 apt-get install sudo
Showfom
2017-05-05 13:26:31 +08:00
@Showfom 说错了,直接 su 这个命令就行

楼上的朋友们是多久没用 iso 装 Debian 8 了

老早以前他默认就不带 sudo 了,都得自己装,服务商的话得看自己的模板优化,比如 Google Cloud 还有 Linode 这些都是会给你装好的,要是傻乎乎的什么都没有装那自然就没了

楼主的情况应该是,你用 ssh key 登陆,但是没有给你 debian 默认用户的密码,所以你可以去控制面板找找有没有给你 debian 默认用户的密码,没有的话就去怼客服吧,要他们改模板去。
Showfom
2017-05-05 13:27:27 +08:00
或者还有一种迂回的方案,要是控制台里你可以找到 root 密码,那么用 console 进去,然后 root 登陆安装下 sudo 呗
LokiSharp
2017-05-05 13:38:25 +08:00
@Showfom #29 问题是他有 500 台机器要配置。
目测他的 vps 没有装 expect,在没有 expect 的情况下 如何配置能自动输密码的自动化脚本
Showfom
2017-05-05 13:50:06 +08:00
@LokiSharp 所以应该找服务商去解决而不是来 V2EX 提问
v2exchen
2017-05-05 13:52:33 +08:00
用 python ssh 登录,模拟人机交互。https://my.oschina.net/u/142602/blog/191822
realpg
2017-05-05 17:03:28 +08:00
redhat 工程师配出来的 debian/ubuntu 就这样……
sylecn
2017-05-06 18:26:42 +08:00
装好 sudo 之后,可以配置某个(些)用户免密码使用 sudo。不在电脑前,不记得具体的格式了。在配置时要加一个 NOPASS 之类的参数。
DravenJohnson
2017-05-09 00:19:13 +08:00
@Showfom 这个服务商非常高傲,基本来说不管。主要 VPS 也是他们的副业可能。
DravenJohnson
2017-05-09 01:25:20 +08:00
@7654
@CRVV
@LokiSharp
@Osk
@Showfom
@araraloren
@choury
@fuxkcsdn
@imn1

感谢所有回复,已经基本解决了,最后写个脚本然后一行 python 代码解决,更新一些 python 的代码就可以完全自动化了,谢谢个人。具体办法已经 Append 欢迎借鉴

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/359229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX