
Ubuntu 22.04 이미지로 VM을 생성하고 SSH 키가 아닌 IAM 자격 증명을 사용하여 로그인합니다. 예를 들면 다음과 같습니다.
gcloud beta compute ssh --zone myzone vmname --project myproj --tunnel-through-iap
내 명령 프롬프트에 내가 원하는 사용자 이름이 있습니다.
방금 다른 VM을 만들었고 기본 사용자 이름을 사용하고 있습니다 ariel_balter_gmail_com
.
내 사용자 이름을 내가 원하는 이름으로 만들기 위해 첫 번째 VM에서 무엇을 했는지 전혀 모르겠습니다.
첫 번째 컴퓨터에는 다음이 표시됩니다.
(base) balter@???????:~$ ls /home
balter ubuntu
그리고
(base) balter@????????:~$ cat /etc/passwd | grep balter
balter:x:1001:1002::/home/balter:/bin/bash
두 번째 컴퓨터에서 "balter"라는 사용자를 생성했는데 다음이 표시됩니다.
(base) ariel_balter_gmail_com@???????:~$ ls /home
ariel_balter_gmail_com balter
(base) ariel_balter_gmail_com@??????:~$ cat /etc/passwd | grep balter
balter:x:1000:1001:,,,:/home/balter:/bin/bash
뭔가 다른 일을 했는데, 뭔지 모르겠어요.
답변1
Google Cloud IAM ID는 일반적인 SSH Linux ID와 형식이 동일하지 않습니다. 따라서 별도의 홈 디렉토리가 생성됩니다.
Linux 시스템에는 두 명의 사용자 설정이 있습니다: balter
및 ariel_balter_gmail_com
. 첫 번째는 아마도 SSH용 Linux 사용자로 생성되었고 다른 하나는 Google Cloud에서 생성되었을 것입니다. Linux에 관한 한 그들은 다른 정체성입니다.
또한 IAM이 사용하는 사용자 ID 문자열을 제어할 수 없습니다. IAM 이메일 주소에서 생성됩니다.