今天,我误以为关闭了生产机器,因为我以为自己在本地机器上。我知道,新手错误:-(
为了避免再次发生该问题,我正在考虑删除该shutdown命令的执行许可,因为该机器应始终处于开机状态。
这是一个好主意吗?这样可以看到任何有害的副作用吗?
干杯丹
今天,我误以为关闭了生产机器,因为我以为自己在本地机器上。我知道,新手错误:-(
为了避免再次发生该问题,我正在考虑删除该shutdown命令的执行许可,因为该机器应始终处于开机状态。
这是一个好主意吗?这样可以看到任何有害的副作用吗?
干杯丹
Answers:
完全警告您在生产机上工作的另一个方法是标记终端。例如,
user@machine:~#
文本在生产机器上可能是红色,在开发中可能是绿色,等等。这是一个不错的教程,具体说明如何:颜色重击提示
我能为您提供的最佳建议是,除非您需要root访问权限,否则不要以root用户身份登录,并确保每台计算机上的root / sudo密码都不同。
使关机不可访问是一种选择,但这不是一个好选择。无论是别名shutdown
来shutdown -a
和touch /etc/shutdown.allow
或chmod a-x /sbin/shutdown
另外,它在哪里结束?您还要禁止停止,重新启动和初始化吗?
-a
。加上依赖别名与依赖别名相同alias rm='rm -i'
-有一天,当您真正需要它时,它将不再存在。此外,shutdown -a
反正只有有限的用途。
需要考虑的几点:
我不认为shutdown
处理许可问题是解决情况的方法。基本上,您刚刚上了一课。振奋起来。
我做过同样的事情-花费很长的ssh会话链,然后弄乱了我ssh经历的其中一台机器上的路由,使自己陷入困境。我已经破坏了rsync请求,导致系统破坏了世界另一端的系统。我已经rm -rf / path
在生产服务器上运行了。(那时我必须学习还原的工作方式。)
因此,我年纪大了一些,希望有一点智慧,现在我有了严格的规定。
我的工作性质要求我花大量时间在各种各样的根本提示上,但是由于过去的错误,我比起初时保持了更好的态势感知。
取决于,真的。您可以尝试仅包装命令,但这意味着如果您执行影响该可执行文件的更新或升级,则可能会忘记它并使它破坏更新。使用系统关闭命令可以是PITA,尤其是当您有新员工或替代人员而最终不知道自己在使用系统二进制文件时。
我个人将命令包装在一个脚本中,该脚本通过名称标识系统,并让您在运行实际的二进制文件之前确认您真正要执行的操作,或者必须输入特定的字母序列以确认关闭在运行二进制文件之前。那应该停顿一下。
一种方法是不使用su
和/或直接登录root
。最好直接登录该帐户,并root
在本地计算机和ssh密钥上使用不同的密码。
当然,除了注意红色的“#”提示。