问题描述
最近在弄docker,想看一下docker拉取的镜像默认位置/var/lib/docker,此时ls查看一下当前目录,想要看containers,于是乎先cd containers发现权限不够,然后使用root权限出现cd找不到命令,sudo: cd:找不到命令。然后就开始各种百度了。

在这里插入图片描述

参考各种百度答案,发现这样的一句关键话语:

cd不是一个应用程序而是Linux内建的命令,而sudo仅仅只对应用程序起作用。

sudo xxx只意味着以root权限运行xxx程序

所以,sudo cd containers会报sudo: cd:找不到命令。

验证

type cd

在这里插入图片描述
but问题来了,我要进containers啊,于是经百度终找到解决方案,总结为下面两点。
1、使用sudo -i命令提升用户权限

sudo -i

在这里插入图片描述

可以看到此时前面的目录都不再是像之前那样五颜六色的了,此时用户权限得到提高,然后重新cd进目录就可以了。
当想要退出这种权限的时候,exit或者Ctrl+D都可以退出。
2、使用sudo -s命令打开特殊shell

sudo -s

第二种方法就是使用sudo -s打开特殊的shell,其余操作都是一样的了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐