本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
演练:创建可写的每用户子目录以及配置在重启时自动重新挂载
创建 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
)。
-
创建用户 mike:
-
登录到您的 EC2 实例。使用根特权 (这里使用
sudo
命令),创建用户mike
并分配密码。$ sudo useradd -c "Mike Smith" mike $ sudo passwd mike
这也将为该用户创建一个主目录 /home/mike。
-
-
在
EFSroot
下为用户mike
创建一个子目录:-
在
mike
EFSroot下创建子目录
。$ sudo mkdir /
EFSroot
/mike您需要将
EFSroot
替换为您的本地目录名称。 -
根用户和根组都是
/mike
子目录的所有者 (可以使用ls -l
命令来验证)。要为用户mike
授予对子目录的完全权限,可授予mike
对该目录的所有权。$ sudo chown mike:mike /
EFSroot
/mike
-
-
使用
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 文件系统。