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설치된 경우 사용자가 로그인 셸로 설정할 수 있도록 하는 것입니다. 이들 모두는 일반적으로 사용되며 일반 사용자에게 안전한 것으로 간주됩니다. 이러한 패키지에 대한 보안 문제가 있는 경우 해당 패키지( zsh, tmux및 의 경우 screen)를 제거하면 사람들이 해당 패키지를 사용하지 못하게 됩니다. 필수 dashbash간주되는 항목을 제거하려고 하면 시스템이 손상될 수 있습니다.

나는 보안에 대해 매우 잘 알고 있다고 생각하며 걱정할 필요 없이 내 시스템에 이러한 모든 프로그램이 있으며, 내 업무를 위해 관리하는 시스템에도 이러한 프로그램이 모두 있습니다. 정기적으로 보안 업데이트를 적용하면 문제가 없습니다.

관련 정보