/etc/passwd에는 bash SHELL이 표시되지만 터미널은 csh에서 시작됩니다.

/etc/passwd에는 bash SHELL이 표시되지만 터미널은 csh에서 시작됩니다.

csh터미널을 열고 로그인할 때 쉘이 어떻게 설정되어 있는지 확인하려고 합니다 . 내가 읽은 바에 따르면 기본 쉘은 로 설정되어 /etc/passwd있으며 파일에 항목이 있습니다 /etc/passwd. 하지만 로그인하면 쉘은 csh.

내 쉘을 로 설정할 수 있는 파일이나 프로세스는 무엇입니까 csh?

답변1

사용자 계정의 기본 셸은 일반적으로 /etc/passwd이 파일에서 설정됩니다. 다른 구성 파일이나 프로세스가 이를 덮어쓸 수 있습니다.

시스템의 구성 파일에 전역 기본 셸 세트가 있을 수 있습니다(예: ). /etc/profile또는 /etc/bashrc사용자 계정의 사용자별 구성 파일에 특정 셸 세트가 있을 수 있습니다(예: ) ~/.bashrc.~/.profile

이 파일은 사용자가 로그인할 때 실행되며 기본 셸 세트를 재정의할 수 있습니다./etc/passwd

SHELL쉘을 설정하기 위해 명령을 설정하거나 실행하는 행을 찾으십시오 .

또한 다음 명령을 시도해 보십시오:

usermod -s /bin/bash YOUR_USERNAME

csh에서 bash로 기본 쉘을 변경하는 방법

또는

chsh -s /bin/bash

그러면 기본 쉘이 bash로 변경됩니다.

변경 사항을 적용하려면 로그아웃했다가 다시 로그인해야 할 수도 있습니다.

chsh를 사용하여 Linux에서 기본 셸 변경

케이스 교체는 어디서 하나요?

파일을 통한 루트 액세스 없이 셸을 /bin/bash로 변경

관련 정보