리눅스에서 기본 쉘 변경하기


317

기본 쉘을 어떻게 변경할 수 있습니까? 이 env명령은 현재 다음과 같이 말합니다.

SHELL=/bin/tcsh

Bash로 변경하고 싶습니다.


4
이것은 좋은 질문이지만 Linux QA 사이트에 더 적합 할 수 있습니다.
BradleyDotNET

6
/ etc / passwd에 설정
resultsway

답변:


414

리눅스 명령을 사용해보십시오 chsh.

자세한 명령은 chsh -s /bin/bash입니다. 암호를 입력하라는 메시지가 표시됩니다. 기본 로그인 셸이 시작 /bin/bash되었습니다. 이 변경 사항을 보려면 로그 아웃 한 후 다시 로그인해야합니다.

다음은 매뉴얼 페이지에서 인용됩니다.

chsh 명령은 사용자 로그인 쉘을 변경합니다. 사용자 초기 로그인 명령의 이름을 결정합니다. 일반 사용자는 자신의 계정에 대해서만 로그인 셸을 변경할 수 있으며 수퍼 유저는 모든 계정에 대한 로그인 셸을 변경할 수 있습니다

이 명령은 기본 로그인 쉘을 영구적으로 변경합니다.

참고 : Kerberos 인증 (예 : Enterprise RHEL)과 같은 사용자 계정이 원격 인 경우을 사용할 수 없습니다 chsh.


10
chsh: can only change local entries; use ypchsh instead. 그러면 ypchsh는 -s옵션 이 없습니다
mahmood

10
@ShaktiMalik 구성 파일이 있다고 생각 /etc/passwd하지만 다시 확인하지는 않았습니다.
Summer_More_More_Tea

30
이 변경 사항을 보려면 로그 아웃 한 후 다시 로그인해야합니다.
닐 트래 프트

22
필자의 경우 루트 액세스 권한이 있었지만 실제 호스트의 구성을 엉망으로 만들고 싶지 않았습니다. 나는 추가 exec /bin/bash~/.profile이 날 서버로 변경하지 않고 bash에 직접 로그인 할 수. (원래 기본 쉘은 단지 /bin/sh)
Paul Nelson Baker

2
@BCqrstoO 감사합니다. 그러나 exitbash 를 입력하면 어떻게 될까요? 서버를 직접 로그 아웃하거나 bash를 종료하고 sh 및 exit서버를 로그 아웃하는 데 필요한 다른 서버 로 나가 시겠습니까?
Summer_More_More_Tea

148

특정 사용자를 위해 passwd 파일을 직접 변경하거나 아래 명령을 사용할 수 있습니다

chsh -s /usr/local/bin/bash username

그런 다음 로그 아웃 및 로그인


8
아마도 which bash위의 명령을 호출하기 전에 시도해 보는 것이 좋습니다 . 위치에 따라 마일리지가 다를 수 있습니다. 내 경우에, 그것은 발견되었다/bin/bash
Martin Haeberli

또한 chsh명령은 util-linux패키지의 일부입니다 . 그리고 chsh -s $(which bash) $USER상기와 같은 결과한다.

-l"쉘 목록 인쇄"옵션 도 있습니다.
Betlista

3
그것은 chsh -s /bin/bash username나를위한 것이었다
Salvatorelab

감사합니다! 이것은 다른 사용자를 위해 변경하려고 할 때 도움이되었습니다.
Tobias Feil

18

/etc아마도 '어딘가에'골격 '이 /etc/skeleton있거나 기본 설정 /etc/default또는 아마도 무언가를 확인해야합니다 . 이들은 로그인 중에 설정되는 표준 환경 변수를 정의하는 스크립트입니다.

자신의 계정 전용 인 경우 : (숨겨진) 파일 ~/.profile및을 확인하십시오 ~/.login. 또는 존재하지 않는 경우 생성하십시오. 이것들은 또한 로그인 프로세스에 의해 평가됩니다.


5
질문에 구체적으로 답변하기위한 플러스 1 (THE 기본 셸). Red Hat Linux에서/etc/default/useradd
geedoubleya

@geedoubleya 기본 쉘과 로그인 쉘의 차이점을 지정할 수 있습니까?
Betlista

1
안녕하세요 @Betlista 기본 셸은 특정 셸이 인수로 제공되지 않는 한 새 사용자 로그인 셸을 만들 때 사용되는 셸입니다.
geedoubleya
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.