As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configurar exemplos de diretórios lógicos
Neste exemplo, criamos um usuário e atribuímos dois diretórios lógicos. O comando a seguir cria um novo usuário (para um servidor do Transfer Family existente) com diretórios lógicos pics e doc.
aws transfer create-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory-mappings "[{\"Entry\":\"/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]" \ --ssh-public-key-body file://~/.ssh/id_rsa.pub
Se marymajor for um usuário existente e o tipo de seu diretório inicial for PATH, é possível alterá-lo para LOGICAL com um comando semelhante ao anterior.
aws transfer update-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory-mappings "[{\"Entry\":\"/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]"
Observe o seguinte:
-
Se os diretórios
/amzn-s3-demo-bucket1/picse/amzn-s3-demo-bucket2/test/mydocsainda não existem, o usuário (ou um administrador) precisa criá-los.nota
Esses diretórios são criados automaticamente pelo servidor Transfer Family se você tiver configurado diretórios otimizados.
-
Quando
marymajorse conecta ao servidor e executa ols -lcomando, Mary vê o seguinte:drwxr--r-- 1 - - 0 Mar 17 15:42 doc drwxr--r-- 1 - - 0 Mar 17 16:04 pics -
marymajornão é possível criar nenhum arquivo ou diretório neste nível. No entanto, dentro depicsedoc, ela pode adicionar subdiretórios. -
Arquivos que Mary adiciona
picsedocsão adicionados aos caminhos do Amazon S3/amzn-s3-demo-bucket1/picse/amzn-s3-demo-bucket2/test/mydocsrespectivamente. -
Neste exemplo, especificamos dois compartimentos diferentes para ilustrar essa possibilidade. No entanto, é possível usar o mesmo bucket para vários ou todos os diretórios lógicos que você especifica para o usuário.
Este exemplo fornece uma configuração alternativa para um caminho inicial lógico.
aws transfer create-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory /home/marymajor \ --home-directory-mappings "[{\"Entry\":\"/home/marymajor/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/home/marymajor/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]" \ --ssh-public-key-body file://~/.ssh/id_rsa.pub
Observe o seguinte:
-
Os mapeamentos fornecem um caminho comum,
/home/marymajor, que é a primeira parte dos dois caminhos lógicos. Em seguida, os arquivos podem ser adicionados àsdocpastaspicse. -
Como no exemplo anterior, o diretório inicial,
/home/marymajor, é somente para leitura.