Tutorial: Crear subdirectorios que se pueden escribir por usuario
Después de crear un sistema de archivos de EFS y montarlo localmente en su instancia de EC2, expone un directorio vacío denominado raíz del sistema de archivos
. Un caso de uso común de este directorio raíz del sistema de archivos consiste en crear un subdirectorio "que se puede escribir" para cada usuario que cree en la instancia de EC2 y montarlo en el directorio principal del usuario. Todos los archivos y subdirectorios que el usuario crea en su directorio principal se crean a continuación en el sistema de archivos de EFS.
nota
Puede seguir el ejercicio Introducción para crear y montar un sistema de archivos de EFS en su instancia de EC2.
En los siguientes pasos, va a crear un usuario, a crear un subdirectorio para el usuario, a convertir al usuario en propietario del subdirectorio y, por último, a montar el subdirectorio de Amazon EFS en el directorio principal del usuario.
-
Cree el usuario mike:
-
Inicie sesión en la instancia EC2. Utilizando privilegios raíz (en este caso, utilizando el comando
sudo
), cree el usuario y asigne una contraseña.Por ejemplo, el siguiente comando crea el usuario
mike
.$ sudo useradd -c "Mike Smith" mike $ sudo passwd mike
También se crea un directorio principal para el usuario. Por ejemplo,
/home/mike
.
-
-
Cree un subdirectorio bajo
EFSroot
para el usuario.Por ejemplo, el siguiente comando crea un subdirectorio
mike
bajoEFSroot
.$ sudo mkdir /
EFSroot
/mikeTendrá que sustituir
EFSroot
por el nombre de su directorio local. -
El usuario raíz y el grupo raíz son los propietarios del subdirectorio (puede verificarlo utilizando el comando
ls -l
). Para habilitar los permisos completos para el usuario en este subdirectorio, conceda al usuario la propiedad del directorio.Por ejemplo:
$ sudo chown mike:mike /
EFSroot
/mike -
Utilice el comando
mount
para montar el subdirectorio en el directorio principal del usuario.Por ejemplo:
$ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport
mount-target-DNS
:/mike /home/mikeLa dirección
mount-target-DNS
identifica la raíz del sistema de archivos de EFS remoto.
Si desmonta este destino de montaje, el usuario no puede obtener acceso al directorio sin volver a montarlo, lo cual requiere permisos raíz.