IAM을 사용하여 특정 사용자로 Google Cloud VM에 로그인

IAM을 사용하여 특정 사용자로 Google Cloud VM에 로그인

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 시스템에는 두 명의 사용자 설정이 있습니다: balterariel_balter_gmail_com. 첫 번째는 아마도 SSH용 Linux 사용자로 생성되었고 다른 하나는 Google Cloud에서 생성되었을 것입니다. Linux에 관한 한 그들은 다른 정체성입니다.

또한 IAM이 사용하는 사용자 ID 문자열을 제어할 수 없습니다. IAM 이메일 주소에서 생성됩니다.

관련 정보