![bash에서 zshell로 변경하려면 GCP VM에서 'chsh'를 사용하세요. 기본 비밀번호는 알 수 없습니다.](https://rvso.com/image/756252/bash%EC%97%90%EC%84%9C%20zshell%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%A0%A4%EB%A9%B4%20GCP%20VM%EC%97%90%EC%84%9C%20'chsh'%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%84%B8%EC%9A%94.%20%EA%B8%B0%EB%B3%B8%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%8A%94%20%EC%95%8C%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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>
새 비밀번호를 입력하면 기본 쉘이 변경됩니다.