关于 fish shell 的一个误操作坑

2021-08-29 14:08:30 +08:00
 KomiSans

之前发现 fish bash 交互做的挺不错的然后打算用段时间,装完了后 chsh 改默认 shell,结果另一个员工把 fish 给卸了导致 root 用户无法进行 SSH 远程登录,后来经过一晚上的折腾进入 centOS 的安全模式后新增用户并赋予管理员权限才缓解过来...,有惊无险的一个 8 月 13 日晚上,主要是当时主机上有 Jira Software 而且开发商务什么的都还在用着

4974 次点击
所在节点    程序员
48 条回复
also24
2021-08-29 14:11:20 +08:00
尝试着理解了一下,这里的关键『误操作』是『另一个员工把 fish 给卸了』 是么?
KomiSans
2021-08-29 14:12:12 +08:00
@also24 绑定后卸载
also24
2021-08-29 14:15:22 +08:00
@KomiSans #2
我大致搜索了一下,似乎不需要新增用户,应该只需要进入恢复模式修改 /etc/passwd 就可以。

参考:
https://www.logcg.com/archives/3003.html
KomiSans
2021-08-29 14:16:35 +08:00
@also24 当时为了赶快恢复暂时增加了个临时用户并赋予权限
jdhao
2021-08-29 14:17:57 +08:00
你用 root 用户装的 fish shell? 那的确是作死了
jdhao
2021-08-29 14:18:54 +08:00
@jdhao 另外你们都没有权限控制吗?所有用户都用一个 root 登陆?
KomiSans
2021-08-29 14:19:02 +08:00
@jdhao chsh 害人不浅
KomiSans
2021-08-29 14:19:39 +08:00
@jdhao 小公司嘛,不注重这个
KomiSans
2021-08-29 14:20:09 +08:00
@also24 文章不错,受教了
heyjei
2021-08-29 14:22:31 +08:00
你这标题起的不对,这个和 chsh,还有 fish shell 真的没有什么关系,不是 chsh 害人不浅,是 root 敢死队害人不浅。建议标题改成“root 敢死队的误操作坑”
KomiSans
2021-08-29 14:23:37 +08:00
@heyjei 所以就应该和 samba 服务器设置多用户才对
wangxn
2021-08-29 14:35:10 +08:00
我觉得关键是为啥会把一个公用账户的 default shell 改掉?而且还是 root 。
fish 魔改了很多东西,别人未必用得惯。
KomiSans
2021-08-29 14:36:25 +08:00
@KomiSans 只能怪我手欠
ulosggs
2021-08-29 14:36:28 +08:00
所有人都能用 root. 真牛皮
KomiSans
2021-08-29 14:37:31 +08:00
@ulosggs 毕竟内部测试机,小公司嘛,没啥规范
shuimugan
2021-08-29 14:53:40 +08:00
经历过一次类似的,测试机默认 shell 不知道被谁改成了 zsh,然后 ssh 登不上了.幸好跑了一个 portainer,通过 web 界面启动个容器把 /etc 和 /root 挂进去分析出来问题,改好之后就好了.
KomiSans
2021-08-29 14:55:23 +08:00
@shuimugan 所以最好是自己用自己的不要随便绑定默认 shell
CEBBCAT
2021-08-29 14:59:16 +08:00
这跟 fish 毫无关系吧,第一个是猪队友为什么删一个 shell,第二个是为什么改公有账号的 shell,关键是它和 bash 不完全兼容啊

隔天了还认为原因出在 chsh 上,我只能说你真的需要关注你的睡眠状况了

相关:fish 用户
KomiSans
2021-08-29 15:01:32 +08:00
@CEBBCAT 本来就不应该绑定的不是么,更何况单用户
Kobayashi
2021-08-29 15:07:15 +08:00
这和 shell 、chsh 有个毛线关系。你们自己操作不规范怪谁。

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

https://www.v2ex.com/t/798635

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

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

© 2021 V2EX