저는 Solaris 시스템을 가지고 있습니다. 기본적으로 tcsh는 쉘입니다.
예를 들어 기본 쉘을 bash로 변경하는 방법 - 로그아웃했다가 다시 로그인하면 tcsh 대신 bash가 설치됩니다!
로그아웃하고 ps 명령으로 로그인하면 tcsh가 아닌 bash가 표시됩니다.
my_solaris:/ ROOT > ps
PID TTY TIME CMD
13950 pts/4 0:00 ps
9951 pts/4 0:00 tcsh
답변1
usermod 명령을 사용하여 계정에 설정된 로그인 셸을 변경할 수 있습니다.
usermod -s /usr/bin/bash diana
.which bash
usermod 명령에는 루트 권한이 필요합니다.
답변2
exec
명령을 사용하여 종료되는 현재 셸 대신 프로그램을 실행할 수 있습니다 . 쉘을 bash로 변경하려면 다음을 사용할 수 있습니다.
exec bash
쉘을 bash로 전환합니다
exec tcsh
다시 바꿔줄게
편집하다:
이제 질문을 다른 의미로 변경했으므로 답변도 달라집니다.
이 작업을 수행하려면 루트 액세스 권한이 필요하지만 다음 중 하나가 작동해야 합니다.
passwd -e diana
Old Shell: /usr/bin/tcsh
New Shell: /usr/bin/bash
passwd: password information changed for diana
또는
usermod -s /usr/bin/bash diana
답변3
Solaris 11(및 Solaris 10)의 경우 루트로 다음을 수행할 수 있습니다.
[root@server ~]# passwd -e other_user
Old shell: /usr/bin/bash
New shell: /usr/bin/ksh
passwd: password information changed for other_user
[root@server ~]#
답변4
이전에 언급한 것 외에 : usermod -s /usr/bin/bash USERNAME
....
다음을 변경할 수도 있습니다.기본쉘새 계정useradd -D를 사용하여
useradd -D -s /usr/bin/bash
참조:http://docs.oracle.com/cd/E19963-01/html/821-1462/useradd-1m.html