版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme

目录(?)[+]

事件起因


今天忽然发现的一个问题,执行sudo cd 时出现

sudo: cd: command not found
  • 1
  • 1

原因


shell

shell是一个命令解析器

所谓shell是一个交互式的应用程序。

shell执行外部命令的 时候,是通过fork/exec叉一个子进程,然后执行这个程序。

sudo


sudo 是一种程序,用于提升用户的权限,在Linux中输入sudo就是调用sudo这个程序提升权限 
sudo的意思是,以别人的权限叉起一个进程,并运行程序。

cd


cd是shell的内部命令。 
也就是说,是直接由shell运行的,不叉子进程。 
你在当前进程里当然不能提升进程的权限(其实也可以,不过得编程的时候写到代码里,然后再编译,而我们的 shell没有这个功能,否则岂不是太危险了?黑客.sh

解决办法


但是有一些目录我们普通用户是没有权限进入该目录的,比如/root 

对目录来说x 可执行权限就是用户拥有进入该目录、复制其中文件的权限

那么我们该怎么办呢, 
一个有限的办法就是为该目录增加当前用户的可执行权限,但是对我们来说这样并不是很安全 
那么还有没有解决办法呢,当然有,linux下没有什么问题是解决不了的,那就是获取root权限或者文件夹所属用户的权限 
使用su 命令即可获取用户的权限,但是root权限怎么获取呢,sudo已经不行了

那就是sudo su 或者sudo -sH 默认缺省为获取root 用户 

sudo: cd: command not found相关推荐

  1. Mac 显示sudo: pip: command not found

    Mac显示sudo: pip: command not found mac在安装完pip模块后,使用pip命令会提示sudo: pip: command not found moyanzhudeMac ...

  2. adb不是内部命令和sudo: adb: command not found

    linux ubuntu系统下,adb不是内部命令  解决方法:  1.sudo gedit ~/.bashrc  2.将下面的两句加到上面打开的文件里  export ANDROID_HOME=/h ...

  3. Ubuntu解决sudo source command not found错误

    Ubuntu解决sudo: source: command not found错误 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 在Ubuntu Ser ...

  4. sudo apt-get:command not found报错解决

    没有apt-get命令报错:sudo apt-get:command not found解决: # wget http://ftp.cn.debian.org/debian/pool/main/a/a ...

  5. sudo cd为什么不能够执行

    问题描述 我想要cd到/etc/docker,但是它给我一个权限不够的错误,然后,我想到使用sudo cd /etc/docker时,它告诉我sudo: cd:找不到命令. 于是,郁闷的我就去上网找了 ...

  6. sudo: gedit: command not found

    Ubuntu 执行 sudo gedit /etc/apt/sources.list 修改文件的时候报错sudo: gedit: command not found,命令找不到的意思 换个命令执行就好 ...

  7. Ubuntu 提示sudo: XXX: command not found解决办法(以java为例)

    ubuntu下运行sudo Java 时提示"sudo: java: command not found".在网上找了,其中很多方法都提示要修改/etc/profile的配置,或是 ...

  8. ubuntu服务器上提示 To run a command as administrator (user “root“), use “sudo <command>“. See “ 解决方案

    ubuntu服务器上提示 To run a command as administrator (user "root"), use "sudo ". See & ...

  9. Linux终端出现:To run a command as administrator (user “root“), use “sudo <command>“.

    Linux终端出现:To run a command as administrator (user "root"), use "sudo ". 解决办法: to ...

最新文章

  1. SharePoint 客户端经常弹出Windows验证登录框问题
  2. R可视化雷达图(Radar Charts)
  3. 关于版本控制工具GitHub安装报错
  4. 在GitHub上管理项目
  5. gsl eclipse
  6. Coursera公开课笔记: 斯坦福大学机器学习第七课“正则化(Regularization)”
  7. 深信服:输入一个字符串,帮忙统计字符串里面的每个单词出现的次数,以及非法单词的次数。非法单词的定义为:包含数字(0-9)的单词
  8. 8148和8127中的ezsdk和dvrsdk
  9. 智能算法!数据平台自动生成报表,智慧景区的可视化有什么不同
  10. 安卓音频处理相关资料集合贴
  11. mac 启用root用户
  12. 鼠标测试工具Simple_Mouse_Test
  13. padavan做副路由,主路由是原厂固件,如何使用adguardHome过滤广告
  14. MySQL拷贝表结构、表数据总结
  15. Oracle函数执行提示“ORA-01422”,“ORA-06512”错误
  16. ffmpeg 截取视频片段 - python
  17. php可以用百度云加速吗,百度云加速免费版CDN使用方法(图文)
  18. python五种常见的排序方法是_常见的经典的排序方法的实现(Python)
  19. 在微软Win10系统下安装SQL Server 2005时提示无法启动服务
  20. VB6.0 google 地图显示GPS数据

热门文章

  1. 使用PostGIS实现大批点的空间聚类
  2. 关于B树、B+树的学习总结以及一些闲谈
  3. 【22/03】ssh/SSH/ssh key/github/vscode/error:1058/深入浅出【一遍必懂】
  4. 人工智能归结原理实验
  5. 集成电路的类型与封装形式
  6. python 推荐系统算法,Python用户推荐系统minkowski算法的实现
  7. ARM的 N、Z、C、V 标志位
  8. 剑桥CS博士推荐,毕业前要掌握的 9 个工具
  9. IDEA使用Git下载项目时输错账号密码
  10. 计算机考研b区国家线,2020考研国家线:A区和B区分数线,到底有什么区别?