

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

# 教程：创建可写的每用户子目录
<a name="accessing-fs-nfs-permissions-per-user-subdirs"></a>

在您创建 EFS 文件系统并将其本地安装到您的 Amazon EC2 (EC2) 实例上之后，它会显示一个名为的*file system root*空目录。此文件系统根目录的一个常见使用案例是，为您在 EC2 实例上创建的每个用户创建一个“可写”子目录，并将该子目录挂载到用户的主目录上。用户在其主目录中创建的所有文件和子目录随后都会在 EFS 文件系统上创建。

**注意**  
您可以按照[开始使用](getting-started.md)练习创建一个 EFS 文件系统并将其挂载到 EC2 实例上。

在以下步骤中，您将创建一个用户，为该用户创建一个子目录，将用户设为该子目录的所有者，然后将 Amazon EFS 子目录挂载到该用户的主目录。

1. 创建用户 mike：

   1. 登录到您的 EC2 实例。使用根特权（这里使用 `sudo` 命令），创建用户并分配密码。

     例如，以下命令创建用户 `mike`。

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

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

1. 在下*EFSroot*为用户创建一个子目录。

   例如，以下命令在`mike`下*EFSroot*创建子目录。

   ```
   $  sudo mkdir /EFSroot/mike
   ```

   你需要*EFSroot*用你的本地目录名替换。

1. 根用户和根组都是子目录的所有者（可以使用 `ls -l` 命令来验证）。要为用户授予对此子目录的完全权限，可授予对目录的所有权。

   例如：

   ```
   $ sudo chown mike:mike /EFSroot/mike 
   ```

1. 使用 `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 文件系统的根目录。

如果卸载此挂载目标，用户将无法访问目录，除非重新挂载，而这需要根权限。