为您的用户创建默认应用程序设置 - 亚马逊 AppStream 2.0

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为您的用户创建默认应用程序设置

步骤 1:在映像生成器上安装 Linux 应用程序

在此步骤中,您将连接 Linux 映像生成器并在该映像生成器上安装您的应用程序。

在映像生成器上安装应用程序
  1. 通过执行以下任一操作来连接到映像生成器:

  2. 安装所需的应用程序。例如,要从公有 yum 存储库安装 Chromium 浏览器,请先打开终端应用程序,然后运行以下命令:

    [ImageBuilderAdmin]$ sudo yum update && sudo yum install chromium.x86_64

步骤 2:创建 TemplateUser 账户

在此步骤中,您将创建一个 TemplateUser 账户,该账户将为您的流用户创建默认的应用程序设置。

创建 TemplateUser 账户
  1. 创建一个没有 Root 权限的 TemplateUser 账户。例如,在终端窗口中,运行以下命令以在映像生成器上创建 TemplateUser:

    [ImageBuilderAdmin]$ sudo useradd -m TemplateUser

    [ImageBuilderAdmin]$ echo -e '<password>\npassword>\n' | sudo passwd TemplateUser

  2. 切换到 TemplateUser 账户:

    [ImageBuilderAdmin]$ su - TemplateUser

步骤 3:创建默认的应用程序设置

在此步骤中,将为您的 AppStream 2.0 用户创建默认的应用程序设置。这样做可以让您的用户在 AppStream 2.0 流式传输会话期间能够快速开始使用应用程序,而无需自己创建或配置这些设置。

为用户创建默认的应用程序设置
  1. 启动要为其创建默认设置的应用程序。例如,在终端窗口中,运行以下命令启动 Chromium 浏览器:

    [TemplateUser]$ chromium-browser

  2. 配置应用程序的设置。例如,将 Chromium 浏览器的主页设置为 https://aws.amazon.com

  3. 关闭应用程序。

  4. 注销:

    [TemplateUser]$ logout

步骤 4:保存默认应用程序设置

在此步骤中,您将复制添加到 /etc/skel/ 目录中的默认应用程序设置,并使其可供流用户使用。

保存默认应用程序设置
  • 在终端窗口中运行以下命令,为流用户复制默认应用程序设置:

    [ImageBuilderAdmin]$ sudo cp -r -f /home/TemplateUser/. /etc/skel

步骤 5:测试默认应用程序设置(可选)

在此步骤中,请验证您添加的应用程序是否正常运行,以及默认应用程序设置是否按预期运行。

在映像生成器上测试您的应用程序和默认设置
  1. 创建一个没有根权限的测试用户。例如,在终端窗口中,运行以下命令以在映像生成器上创建 test-user

    [ImageBuilderAdmin]$ sudo useradd -m test-user

    [ImageBuilderAdmin]$ echo -e 'password>\n<password>\n' | sudo passwd test-user

  2. 切换到测试用户:

    [ImageBuilderAdmin]$ su - test-user

  3. 以测试用户身份启动应用程序(例如 Chromium):

    [test-user]$ /usr/bin/chromium-browser

  4. 验证测试用户是否可以使用默认设置(例如,Chromium 的主页为 https://aws.amazon.com/)。

  5. 注销:

    [TestUser]$ logout

步骤 6:清除

最后一步是进行清理。

清理
  1. 删除 TemplateUser:

    [ImageBuilderAdmin]$ sudo killall -u TemplateUser

    [ImageBuilderAdmin]$ sudo userdel -r TemplateUser

  2. 删除 TestUser(如果跳过了步骤 5,则无需执行此操作):

    [ImageBuilderAdmin]$ sudo killall -u TestUser

    ImageBuilderAdmin]$ sudo userdel -r TestUser