关于 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 条回复
KomiSans
2021-08-30 11:50:21 +08:00
@cctrv @boris93 受教了
cmdOptionKana
2021-08-30 13:28:40 +08:00
不是大公司小公司的区别,就算自己一个人用,也不该直接用 root
KomiSans
2021-08-30 14:54:12 +08:00
@cmdOptionKana 说白了,多用户就行,root 不 root 无所谓
tomychen
2021-08-30 16:03:37 +08:00
这个问题关 fish shell 什么事?
默认的 bash 你的另一个员工给卸了,不也一样会导致这样的问题?
KomiSans
2021-08-30 16:32:54 +08:00
都太爱杠...
KomiSans
2021-08-30 16:33:47 +08:00
@cctrv 话说用 VNC 的话还需要图形化界面什么的,有点占资源
2i2Re2PLMaDnghL
2021-08-31 01:06:29 +08:00
@KomiSans VNC 不需要图形化界面,可以传递伪终端的。

1. root 应避免日常使用,并彻底禁止远程登录
2. 生产服务器安装卸载和配置变更均应进行控制甚至审批(虽然 V2 不少人抱怨这茬)
3. 包管理器里可以查询这个软件是啥——不要跟我说是直接 rm 的……
4. ssh 命令可以带命令行,不一定要使用默认 shell

这里面哪怕少出半个错都搞不出这种事儿。
2i2Re2PLMaDnghL
2021-08-31 01:17:13 +08:00
不过说起来,不存在一个 shell 读取本地配置而在远端或其他用户执行的吗?
我可以在本地配置一堆风骚的配置,包括各种 alias 、fzf 替换 ^R,ESC ESC 会调用 thefuck 之类的
enter root 之后,所有的操作都是 sudo 执行的
enter remote_user@remote_host 之后,所有实际操作都是 ssh remote_user@remote_host -t 执行的
甚至是 pushe pope 这样的
这样一种将前端(用户界面)和后端(执行器)解耦的 shell,有没有搞头?

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

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

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

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

© 2021 V2EX