Ubuntuサーバーに多くのシェルが必要ですか?

Ubuntuサーバーに多くのシェルが必要ですか?

私の仮想マシンにこれらのシェルがあります

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

これは良いことですか?これらの追加の殻を安全に取り除く必要がありますか?

Ubuntuを使用するとbash自動的に提供されますか?

ベストアンサー1

一般的に言えば、これはかなりの数の殻です。これは、最初の4つの項目を一緒に構成する dash基本的/bin/shな実装と基本的な対話型シェルです。多くの経験豊富なユーザーが利用できる多くの機能を備えた一般的なユーザーシェルです。bashzsh

tmuxscreenユーザーが複数の端末ウィンドウを切り替えることを可能にする端末マルチプレクサ。これは非常に一般的に使用され、/etc/shells一部の人がそれをシェルに設定して常にログイン時に起動するためにリストされます。

これが唯一の目的は、インストールされて/etc/shellsいる場合にユーザーがログインシェルとして設定できるようにすることです。これらはすべて一般的に使用され、一般ユーザーにとって安全であると見なされます。これらのパッケージにセキュリティ上の問題がある場合は、そのパッケージ(zshtmuxおよびの場合screen)を削除すると、人々はそのパッケージを使用できなくなります。必須dashbash見なされる項目を削除しようとすると、システムが損傷する可能性があります。

私はセキュリティについて非常によく知っていると思い、心配することなく私のシステムにこれらのすべてのプログラムがあり、私の仕事のために管理するシステムにもこれらのプログラムがすべてあります。定期的にセキュリティ更新プログラムを適用しても問題ありません。

おすすめ記事