教程:为每个用户创建可写的子目录 - Amazon Elastic File System

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

教程:为每个用户创建可写的子目录

在您创建EFS文件系统并将其安装到本地EC2实例上之后,它会暴露一个名为 file system root。 此文件系统根目录的一个常见用例是为在EC2实例上创建的每个用户创建一个 “可写” 子目录,并将该子目录挂载到用户的主目录上。然后,用户在其主目录中创建的所有文件和子目录都将在EFS文件系统上创建。

注意

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

在以下步骤中,您将创建用户,为该用户创建子目录,使用户成为该子目录的所有者,然后将 Amazon EFS 子目录挂载到用户的主目录上。

  1. 创建用户 mike:

    1. 登录 EC2 实例。使用 root 权限(在本例中为使用sudo命令)创建用户并分配密码。

      例如,以下命令创建用户mike

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

      还会为用户创建主目录。例如,/home/mike

  2. 在下创建子目录 EFSroot 对于用户。

    例如,以下命令在下创建子目录 mike EFSroot.

    $  sudo mkdir /EFSroot/mike

    你需要更换 EFSroot 使用您的本地目录名称。

  3. root 用户和根组是子目录的所有者(您可以使用ls -l命令进行验证)。要启用用户对该子目录的完全权限,请将该目录的所有权授予该用户。

    例如:

    $ sudo chown mike:mike /EFSroot/mike
  4. 使用mount命令将子目录挂载到用户的主目录上。

    例如:

    $  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 地址标识远程EFS文件系统的根目录。

如果您卸载此挂载目标,则如果不重新挂载,则用户无法访问该目录,这需要根权限。