私の仮想マシンにこれらのシェルがあります
# /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
な実装と基本的な対話型シェルです。多くの経験豊富なユーザーが利用できる多くの機能を備えた一般的なユーザーシェルです。bash
zsh
tmux
screen
ユーザーが複数の端末ウィンドウを切り替えることを可能にする端末マルチプレクサ。これは非常に一般的に使用され、/etc/shells
一部の人がそれをシェルに設定して常にログイン時に起動するためにリストされます。
これが唯一の目的は、インストールされて/etc/shells
いる場合にユーザーがログインシェルとして設定できるようにすることです。これらはすべて一般的に使用され、一般ユーザーにとって安全であると見なされます。これらのパッケージにセキュリティ上の問題がある場合は、そのパッケージ(zsh
、tmux
およびの場合screen
)を削除すると、人々はそのパッケージを使用できなくなります。必須dash
とbash
見なされる項目を削除しようとすると、システムが損傷する可能性があります。
私はセキュリティについて非常によく知っていると思い、心配することなく私のシステムにこれらのすべてのプログラムがあり、私の仕事のために管理するシステムにもこれらのプログラムがすべてあります。定期的にセキュリティ更新プログラムを適用しても問題ありません。