bash에서 zshell로 변경하려면 GCP VM에서 'chsh'를 사용하세요. 기본 비밀번호는 알 수 없습니다.

bash에서 zshell로 변경하려면 GCP VM에서 'chsh'를 사용하세요. 기본 비밀번호는 알 수 없습니다.

GCP VM의 기본 셸을 변경하려고 하는데 chsh를 사용하는 데 어려움이 있습니다. 실행할 수 있으므로 루트에 액세스할 수 있는 것 같습니다 sudo apt upgrade.

zshell도 설치했습니다.

user_name@instance_name:~$ which zsh
/usr/bin/zsh

그러나 쉘을 변경하려고 하면 다음과 같은 결과가 나타납니다.

user_name@instance_name:~$ chsh -s $(which zsh)
Password:

그리고 비밀번호가 무엇인지 모르겠어요. 그냥 누르려고 했으나 RET다음과 같은 결과가 나왔습니다.

user_name@instance_name:~$ chsh -s $(which zsh)
Password:
chsh: PAM: Authentication failure

그리고 내가 무엇을 해야 할지 모르겠습니다. $USER(사용 가능한 경우) 의 출력은 다음과 같습니다.

user_name@instance_name:~$ echo $USER
user_name

인스턴스는 다음 명령을 사용하여 생성되었습니다.

gcloud compute instances create $INSTANCE_NAME \
        --zone=$ZONE \
        --image-family=$IMAGE_FAMILY \
        --image-project=deeplearning-platform-release \
        --maintenance-policy=TERMINATE \
        --accelerator="type=nvidia-tesla-p100,count=1" \
        --machine-type=$INSTANCE_TYPE \
        --boot-disk-size=200GB \
        --metadata="install-nvidia-driver=True" \
        --preemptible

공유해야 할 다른 정보가 있으면 알려주시기 바랍니다.

답변1

따라서 GCP VM에는 기본 비밀번호가 없으므로 먼저 설정해야 합니다. 이를 위해 다음과 같이 할 수 있습니다:

sudo passwd <user>

비밀번호를 설정한 후 이제 다음을 통해 기본 쉘을 zsh로 설정할 수 있습니다.

chsh -s $(which zsh) <user>

새 비밀번호를 입력하면 기본 쉘이 변경됩니다.

관련 정보