기본 쉘을 zsh에서 bash로 변경

기본 쉘을 zsh에서 bash로 변경

RHEL5의 기본 셸을 zsh에서 bash로 변경하려고 합니다. 나는 이것에 언급 된 방법을 시도했습니다구슬. 를 입력하면 sudo /usr/bin/chsh -s /bin/bash시스템에서 이라고 말합니다 sudo: /usr/bin/chsh: command not found. 그러나 /usr/bin/chsh는 거기에 있습니다. 내가 찾은 또 다른 방법은 내 usrid를 사용하여 /etc/passwd 파일을 편집하는 것이지만, 편집할 수 없습니다. 어떤 제안이 있으십니까?

답변1

/usr/bin/chsh를 실행하여 실행 권한이 있는지 확인하세요 sudo chmod a+x /usr/bin/chsh.


chsh자신의 계정을 사용하여 실행할 수 있어야 합니다 . 그렇지 않으면 root의 쉘을 설정하게 됩니다 . 다음을 시도해 보세요:

chsh -s $( which bash )

답변2

어쩌면 기본 쉘이 이미 bash.

Red Hat의 기본 셸을 확인하려면:

finger youruser

산출:

Login: XXXXXXXX                         Name: XXXXXX XXXXXX
Directory: /Home/XXXXXX                 Shell: /bin/zsh
Office: XXXXXX
Office Phone: XXXXXXXXXX                Home Phone: XXXXXXXXXX
...

Shell정보가 그렇지 않은 경우 /bin/bash다음을 사용하십시오 ypchfn.

$ ypchsh
Changing NIS account information for XXXX on XXXXXXXXX.
Please enter password:

Changing login shell for XXXX on XXXXXXXXX.
To accept the default, simply press return. To use the
system's default shell, type the word "none".
Login shell [/bin/zsh]: /bin/bash

The login shell has been changed on XXXXXXXXX.

기본 쉘을 다시 확인하십시오.

finger youruser

산출:

Login: XXXXXXXX                         Name: XXXXXX XXXXXX
Directory: /Home/XXXXXX                 Shell: /bin/bash
Office: XXXXXX
Office Phone: XXXXXXXXXX                Home Phone: XXXXXXXXXX
...

괜찮으시다면 알려주세요... 건배

관련 정보