演练:创建可写的每用户子目录以及配置在重启时自动重新挂载 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

演练:创建可写的每用户子目录以及配置在重启时自动重新挂载

创建 Amazon EFS 文件系统并将其安装到本地的 EC2 实例后,它会公开一个名为文件系统根目录的空目录。一个常用案例是,在这个“文件系统根目录”下为您在 EC2 实例上创建的每个用户创建一个“可写”子目录,并将它挂载到用户的主目录上。然后,用户在其主目录中创建的所有文件和子目录都将在 Amazon EFS 文件系统上创建。

在本演练中,您将首先在您的 EC2 实例上创建用户“mike”。然后,您将一个 Amazon EFS 子目录挂载到用户 mike 的主目录上。本演练还将阐释如何配置在系统重启时自动重新挂载子目录。

假设您创建了 Amazon EFS 文件系统并将其安装在 EC2 实例的本地目录上。姑且称之为 EFSroot

注意

您可以按照开始使用练习在 EC2 实例上挂载 Amazon EFS 文件系统。

在以下步骤中,您将创建一个用户 (mike),为该用户创建一个子目录 (efsRoot/mike),让用户 mike 成为子目录的所有者,授予他完全权限,最后在用户的主目录上安装 Amazon EFS 子目录 (/home/mike)。

  1. 创建用户 mike:

    1. 登录到您的 EC2 实例。使用根特权 (这里使用 sudo 命令),创建用户 mike 并分配密码。

      $ sudo useradd -c "Mike Smith" mike $ sudo passwd mike

      这也将为该用户创建一个主目录 /home/mike。

  2. EFSroot 下为用户 mike 创建一个子目录:

    1. mikeEFSroot 下创建子目录

      $  sudo mkdir /EFSroot/mike

      您需要将 EFSroot 替换为您的本地目录名称。

    2. 根用户和根组都是 /mike 子目录的所有者 (可以使用 ls -l 命令来验证)。要为用户 mike 授予对子目录的完全权限,可授予 mike 对该目录的所有权。

      $ sudo chown mike:mike /EFSroot/mike
      该图显示了如何将服务配置为使用 EFS 文件系统所在的相同可用区。
  3. 使用 mount 命令将 EFSroot/mike 子目录挂载到 mike 的主目录中。

    $  sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/mike  /home/mike

    挂载目标 DNS 地址用于识别远程 Amazon EFS 文件系统的根目录。

现在,用户 mike 的主目录是 Amazon EFS 文件系统中的一个子目录,可由 mike 写入。如果卸载此挂载目标,用户将无法访问其 EFS 目录,除非重新挂载,而这需要根权限。

重启时自动重新安装

您可以使用 fstab 文件实现在每次系统重启后都自动重新挂载您的文件系统。有关更多信息,请参阅 自动挂载 Amazon EFS 文件系统