问题描述:

ubuntu@VM-0-16-ubuntu:/home$ cd /root/
bash: cd: /root/: Permission denied
ubuntu@VM-0-16-ubuntu:/home$ sudo cd /root
sudo: cd: command not found
ubuntu@VM-0-16-ubuntu:/home$

原因:

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

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

所以,sudo cd /etc/docker会报sudo: cd:找不到命令。

ubuntu@VM-0-16-ubuntu:/home$ type cd
cd is a shell builtin

解决方法

1、使用sudo -i命令提升用户权限

sudo -i

2、使用sudo -s命令打开特殊shell

sudo -s

3、切换到root 账号