问题描述:
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 账号