问题
今天在linux下想要进入根目录下root文件夹,遇到如下错误:
ubuntu@VM-12-3-ubuntu ~ [1]> cd /root/
cd: Permission denied: “/root/”注意:英文版的会提示:Permission denied
解决思路
判断是权限不够,第一反应是使用sudo提升权限,如下所示:
sudo cd /root/
sudo: cd: command not found提示我们没有这个命令,可是实际上是有的,那为什么会出现这个情况呢,原因如下:
sudo 是一种程序,用于提升用户的权限,在linux中输入sodu就是调用这个程序提升权限,shell是一个命令解析器,sudo cd是错误的,因为cd是shell内置的,不是系统里面的,sudo可以运行系统带的命令,但无法用系统中一个软件中的命令。
那么我们就要进入root用户模式了,使用`sudo su root`进入root用户模式下,然后`cd root` ,使用pwd查看是否进入。
ubuntu@VM-12-3-ubuntu ~> sudo su root
root@VM-12-3-ubuntu:/home/ubuntu# cd /root/
root@VM-12-3-ubuntu:~# pwd
/root
root@VM-12-3-ubuntu:~# 温馨提示:非必要不进入root模式下操作文件。
评论区