chmod 400 comando retornando erro “Nenhum arquivo ou diretório”. Tentando iniciar uma instância por meio do AWS

0

CÓDIGO:

root@crane-linux:/home/crane/Downloads# sudo chmod 400 ~/home/crane/Downloads/mykey.pem
chmod: cannot access '/root/home/crane/Downloads/mykey.pem': No such file or directory
root@crane-linux:/home/crane/Downloads# ls
discord-0.0.1.deb  mykey.pem  torguard-latest-amd64.deb
root@crane-linux:/home/crane/Downloads#

Alguém por favor ajude. Estou tendo problemas com o chmod que não reconhece meu arquivo. Eu estou usando o tutorial fornecido para iniciar uma instância através de aws, mas eu continuo recebendo um erro "Nenhum arquivo ou diretório", mas como você pode ver quando fiz ls, o arquivo existe. Estou faltando alguma coisa aqui? Eu tentei googling para a resposta e tentei digitar o comando em um monte de formatos diferentes, mas continuo recebendo o mesmo problema.

Ninguém disse que isso seria fácil ...

P.S. Eu não sei como fazer a caixa de cotação aparecer sem a palavra "quote" como eu vejo as pessoas fazem quando compartilham algo do console. Seu provavelmente algo simples IM apenas olhando por cima, mas ....

    
por CulturedI Crane 12.03.2017 / 20:06

1 resposta

2

Sua expansão de til não está apontando seu diretório de trabalho atual, onde está o arquivo. Use um caminho explícito ou correto de expansão do til:

chmod 400 /home/crane/Downloads/mykey.pem

ou

chmod 400 ~crane/Downloads/mykey.pem

Para expor um pouco a expansão do til:

~ significa "meu diretório pessoal". Se você é o usuário root, isso geralmente é /root .

~somebody significa "o diretório inicial do usuário somebody . Isso geralmente é /home/somebody (ou, em Macs, /Users/somebody ).

Quando você, como root, usa ~/home/somebody , que expande seu diretório inicial e se torna /root/home/somebody .

    
por 12.03.2017 / 20:09