솔라리스 + 기본 쉘 변경

솔라리스 + 기본 쉘 변경

저는 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

관련 정보