我们的 Ubuntu 服务器中应该有很多 shell 吗?

我们的 Ubuntu 服务器中应该有很多 shell 吗?

我的虚拟机中有这些 shell

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/screen
/bin/zsh
/usr/bin/zsh

这是好事吗?我应该安全地移除这些额外的外壳吗?

我想我只使用bashUbuntu 会自动提供它们吗?

答案1

一般来说,这是一个很好的炮弹数量。 dash是默认/bin/sh实现,也是bash默认交互式 shell,这些共同构成了前四项。 zsh是一个常见的用户 shell,具有很多功能,许多有经验的用户可能会使用它。

tmuxscreen是终端多路复用器,允许用户在多个终端窗口之间切换。它们非常常用,之所以被列出,是/etc/shells因为有些人将它们设置为 shell,因此它们总是在登录时启动。

拥有这些的唯一作用/etc/shells是允许用户将它们设置为登录 shell(如果已安装)。所有这些都是常用的,并且对于普通用户来说被认为是安全的。如果您对这些软件包有安全顾虑,您可以删除它们(对于zshtmuxscreen),这将阻止人们使用它们。 dash并被bash认为是必不可少的,如果您尝试删除它们,您将破坏您的系统。

我认为自己非常有安全意识,我的系统上有所有这些程序,无需担心,并且我为我的工作管理的系统也包含所有这些程序。只要您定期应用安全更新,就不会有问题。

相关内容