permissão negada target 'xyz' não é um diretório [closed]

-6

Por favor, ajude com esta questão:

Crie um novo usuário chamado hos com a senha 123 . No diretório inicial desse usuário, crie um arquivo chamado xyz , contendo uma lista de todos os arquivos e diretórios do / etc que começam com a .

Certifique-se de que o usuário recém-criado possua o arquivo. Eu estou usando isso, mas diz permission denied target ‘/home/hos/xyz’ is not a directory

sudo adduser hos password 123
mkdir /home/hos/xyz
sudo cp -r /etc/a* /home/hos/xyz
    
por Khushdil Khan Niazi 08.06.2016 / 16:18

1 resposta

2

Para responder à sua pergunta, você precisa de alguns passos para resolver isso. Como primeiro você cria um usuário e seu nome de usuário, adicione um grupo para ele e adicione-o a este grupo.

Isso você pode fazer com um comando ou vários comandos, primeiro a abordagem múltipla onde adiciono linhas de comentários para explicação:

# adding a user hos with password 123 which you have provide by hand
# you can add the password into the line with the -p flag but you have
# provide the password in encrypted format then.
sudo adduser hos

# adding a group with the same name as the user
sudo addgroup hos

# adding the newly created user to this newly created group
sudo usermod -aG hos hos

O mesmo que você pode conseguir com apenas o comando adduser , como na linha a seguir. Para opções sobre o comando adduser , consulte a página do manual .

adduser --ingroup hos hos

Agora, para a segunda parte dessa pergunta, crie um arquivo contendo os nomes dos arquivos em /etc , que começam com a . Isso é feito simplesmente listando os arquivos com ls /etc/a* .

ls /etc/a* | sudo -u hos tee ~hos/xyz

Isso deve ser tudo.

    
por Videonauth 08.06.2016 / 16:28