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

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

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

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

假设您创建了一个 Amazon EFS 文件系统并挂载到 EC2 实例上的一个本地目录中。姑且称之为 EFSroot

注意

您可以按照开始使用练习创建一个 Amazon EFS 文件系统并将其挂载到 EC2 实例上。

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

  1. 创建用户 mike:

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

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

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

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

    1. EFSroot 下创建子目录 mike

      $  sudo mkdir /EFSroot/mike

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

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

      $ sudo chown mike:mike /EFSroot/mike
  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

    mount-target-DNS 地址标识远程 Amazon EFS 文件系统根目录。

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

重启时自动重新挂载

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