如何更改目录以进入隐藏文件夹/目录?

我尝试了以下内容,我真的不明白结果。 有人可以帮忙吗?

~$ pwd /home/djj375 ~$ ls -ald .docker drwx------ 2 root root 4096 May 21 14:33 .docker ~$ realpath .docker /home/djj375/.docker ~$ cd ../../home/djj375 ~$ pwd /home/djj375 ~$ cd .docker bash: cd: .docker: Permission denied ~$ sudo cd .docker sudo: cd: command not found ~$ 

使用更改权限

 sudo chmod o+rx .docker 

要获得对目录的读取和执行(即输入)的访问权限,这样你就可以cd进去并显示文件(前提是你有权这样做):

 $ ls -la .docker total 12 drwx------ 2 root root 4096 Mai 26 01:15 . drwxrwxr-x 3 dessert dessert 4096 Mai 26 01:15 .. -rw-r--r-- 1 root root 10 Mai 26 01:15 file $ sudo chmod o+rx .docker/ $ cd .docker/ $ cat file something 

更改为隐藏文件夹没什么特别之处。 您可以使用问题中描述的方法更改为隐藏文件夹。 你的问题中的文件夹没有被隐藏…问题是你没有权限更改到该文件夹​​,因为你不拥有它,它只对所有者可用。

导致问题的原因详情

您遇到问题是因为您在个人空间中运行了sudo elevated命令(或者在您的个人空间中存储配置的GUI应用程序)。 您可以通过在尝试执行某些操作时仅运行sudo来提升注释或者安装某些内容来影响系统范围的行为来避免这个常见问题…而不是在使用计算机时作为正常例程。

您个人空间中的文件应归您所有。 您问题中的示例显示目录(恰好位于您的个人空间中)不属于您。 它由root拥有。

您可以通过运行此命令来检查并validation哪些文件和目录存在此问题:

 $ find ~/ -mount ! -user $(whoami) 

您可以使用以下命令掌控个人空间中的文件:

 $ sudo chown -R $(whoami):$(whoami) ~/ 

除了您之外,您的个人文件没有理由被其他任何人拥有。 如果要提供文件和目录,可以使用/opt区域放置这些文件和文件夹。

通过使用sudo将所有者更改为您,您可以直接影响您遇到问题的直接文件夹,而无需检查您个人的所有其他文件和文件夹。

直接和立即解决

您可以使用此命令直接修复所描述的即时问题:

 $ sudo chown $(whoami) ~/.docker