chmod 400 命令返回“没有这样的文件或目录”错误。尝试通过 AWS 启动实例

chmod 400 命令返回“没有这样的文件或目录”错误。尝试通过 AWS 启动实例

代码:

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#

请有人帮忙。我遇到 chmod 无法识别我的文件的问题。我正在使用提供的教程通过 aws 启动实例,但我不断收到“没有这样的文件或目录”错误,但正如您在我执行 ls 时看到的那样,该文件确实存在。我在这里错过了什么吗?我尝试过在谷歌上搜索答案,并尝试以多种不同的格式输入命令,但我不断遇到同样的问题。

没有人说这会很容易......

PS 我不知道如何在没有“引用”一词的情况下显示引用框,就像我看到人们在从控制台共享某些内容时所做的那样。这可能是一些简单的 IM 只是查看但是......

答案1

您的波形符扩展并未指向文件所在的当前工作目录。使用显式或正确的波形符扩展路径:

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

或者

chmod 400 ~crane/Downloads/mykey.pem

稍微解释一下波形符扩展:

~意思是“我的主目录”。如果您是 root 用户,则通常是/root.

~somebody表示“用户的主目录somebody。这通常是/home/somebody(或者,在 Mac 上,/Users/somebody)。

当您以 root 身份使用 时~/home/somebody,它会扩展您的主目录,并成为/root/home/somebody.

相关内容