Menu Close

5.4. 웹 콘솔 인터페이스의 이미지 빌더 desktop에 사용자 및 그룹 추가

현재 웹 콘솔 인터페이스를 통해 사용자 및 그룹과 같은 사용자 지정을 사용할 수 없습니다. 이 제한 사항을 해결하려면 웹 콘솔의 터미널 탭을 사용하여 CLI(명령줄 인터페이스) 워크플로를 사용합니다.

사전 요구 사항

  • 배란이 있어야 합니다.
  • vim,nano 또는 emacs 와 같은 CLI 텍스트 편집기를 설치해야 합니다. 설치 방법:

    # dnf install editor-name

절차

  1. Quarkus의 이름을 확인합니다. RHEL 웹 콘솔의 왼쪽에서이미지 빌더(이미지 빌더) 탭을 열어1) 이름을 확인합니다.
  2. 웹 콘솔에서 CLI로 이동합니다. 왼쪽의 시스템 관리 탭을 열고 왼쪽 목록에서 마지막 항목 Terminal 을 선택합니다.
  3. 슈퍼 사용자(root) 모드를 시작합니다.

    $ sudo bash

    묻는 메시지가 표시되면 자격 증명을 입력합니다. 웹 콘솔에 로그인할 때 터미널은 입력한 자격 증명을 재사용하지 않습니다.

    루트 권한이 있는 새 쉘은 홈 디렉터리에서 시작됩니다.

  4. ceilometer를 파일로 내보냅니다.

    # composer-cli blueprints save BLUEPRINT-NAME
  5. 선택한 CLI 텍스트 편집기를 사용하여 BLUEPRINT-NAME.toml 파일을 편집하고 사용자 및 그룹을 추가합니다.

    중요

    RHEL 웹 콘솔에는 시스템에서 텍스트 파일을 편집할 수 있는 기본 제공 기능이 없으므로 이 단계에서는 CLI 텍스트 편집기를 사용해야 합니다.

    1. 모든 사용자를 추가하려면 이 블록을 파일에 추가합니다.

      [[customizations.user]]
      name = "USER-NAME"
      description = "USER-DESCRIPTION"
      password = "PASSWORD-HASH"
      key = "ssh-rsa (...) key-name"
      home = "/home/USER-NAME/"
      shell = "/usr/bin/bash"
      groups = ["users", "wheel"]
      uid = NUMBER
      gid = NUMBER

      managers -HASH 를 실제 암호 해시로 바꿉니다. 해시를 생성하려면 다음과 같은 명령을 사용합니다.

      $ python3 -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'

      ssh-rsa (…​) key-name 실제 공개 키가 있는 경우

      다른 자리 표시자를 적절한 값으로 바꿉니다.

      필요에 따라 모든 행을 남겨 둡니다. 사용자 이름 만 필요합니다.

    2. 모든 사용자 그룹을 추가하려면 이 블록을 파일에 추가합니다.

      [[customizations.group]]
      name = "GROUP-NAME"
      gid = NUMBER
    3. 버전 번호를 늘립니다.
    4. 파일을 저장하고 편집기를 종료합니다.
  6. packaging을 다시 이미지 빌더로 가져옵니다.

    # composer-cli blueprints push BLUEPRINT-NAME.toml

    .toml 확장자를 포함하여 파일 이름을 제공해야 하며, 다른 명령에서는 introduce의 이름만 사용해야 합니다.

  7. 이미지 빌더에 업로드된 콘텐츠가 편집 내용과 일치하는지 확인하려면 panic 내용을 나열합니다.

    # composer-cli blueprints show BLUEPRINT-NAME

    버전이 파일에 넣은 항목과 일치하는지 확인하고 사용자 지정이 있는지 확인합니다.

    중요

    RHEL 웹 콘솔의 이미지 빌더 플러그인에는 devfile에 포함된 패키지를 편집하지 않는 한 변경 사항이 적용되었는지 확인하는 데 사용할 수 있는 정보가 표시되지 않습니다.

  8. 권한 있는 쉘을 종료합니다.

    # exit
  9. 왼쪽에서 Image Builder(이미지빌더) 탭을 열고 모든 브라우저 및 열려 있는 모든 탭에서 페이지를 새로 고칩니다.

    이렇게 하면 로드된 페이지에 캐시된 상태가 실수로 변경 사항을 되돌리지 않습니다.