sudo cd提示命令无法找到或无任何提示却不执行的情况

sudo命令执行过程解析:

用sudo执行某一命令时,是在原进程(parent process)的基础上fork出来一个子进程(child process),这个子进程是以root权限执行的。然后在子进程中,执行你在sudo后面跟的命令。
在子进程中是无法调用涉及到父进程的状态的一些命令的,所以非系统内置命令会被拒绝。这就是为什么会出现command not found的提示。

cd命令解析:

cd属于bash(shell)内置命令,并不属于系统命令
[[email protected] inventory]# whatis cd
cd [builtins]        (1)  - bash built-in commands, see bash(1)

问题一:sudo cd时,提示command not found

原因:sudo不能执行非系统命令
解决方法:
    a.sudo -s:以目标用户身份运行shell
    b.sudo -i:以目标用户身份运行登录shell

问题一:sudo cd时,无任何提示却不执行

原因:还是问题一的原因
解决方法:
    a.对要进入的目录加x权限,不要加-R参数,修改后即可进入
    b.按照问题一的解决方法处理

原文地址:http://blog.51cto.com/liuzhengwei521/2320365

时间: 2024-10-27 06:01:01

sudo cd提示命令无法找到或无任何提示却不执行的情况的相关文章

lsnrctl start 命令未找到 数据库连接报错“ORA-12541: TNS: 无监听程序”

1. lsnrctl start 命令未找到 或者bash:lsnrctl:command not found. su - oralce        切换用户的时候,中间要有-,而且-的两边有空格,才能正确切换到oracle用户,否则会出现用户为找到,用户不存在错误: 2.数据库连接报错"ORA-12541: TNS: 无监听程序" 是因为数据库的监听线程未启动 (1)secureCRT连接到数据库所在的linux机器,切换到oracle用户模式下 [[email protected

ubuntu 18 当使用命令sudo apt-get install sysv-rc-conf安装不上时,提示“ E: 无法定位软件包问题

个人安装环境 1.ubuntu 18.04.1 问题描述 使用命令sudo apt-get install sysv-rc-conf安装不上时,提示“ E: 无法定位软件包问题 问题解决 1.进入 etc/apt cd /etc/apt 2.使用vim sources.list命令  在里面sources.list 添加镜像源: deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse 3.

SecureCRT提示----数据库里没找到防火墙“无”----解决方案

中文版的secureCRT由于汉化的问题(把null翻译成无了),导致每次打开都会有个防火墙的错误提示:数据库里没有找到防火墙 '无' 此会话将尝试不通过防火墙进行连接.出现这个错误的原因是在secureCRT里的数据库中没有找到防火墙的配置文件,我们需要在配置文件夹中添加这个配置文件. 解决方法: 1.找到CRT的菜单栏->选项->全局选项->常规,在最下面有个配置文件夹(E),这个就是配置文件夹的路径.(默认是在 C:/Documents and Settings/Administr

Visual Studio 2013 在使用 MVC5 无智能提示

关于 Visual Studio 2013 在使用 MVC5 无智能提示的问题,类库无法正常识别,连最基本的关键字提示都没有了,类变色也没有了,所有的关键字代码,类名,方法成员名都要全部手动敲 原因: 使用 Visual Studio 2013 时,如果安装了.NET Reflector 会导致 Visual Studio 2013 的 MVC5 目前还没有找到解决方案,所以只能二选一了. 先暂时不使用 .NET Reflector这个 VS 的插件,可以使用独立的 .NET Reflector

1.1 echo rem cd dir命令

1.1 echo rem cd dir命令 undefined <批处理入门手册> 一.批处理常用DOS命令篇 ------------------------------------------------------------------------------------------------------ 1.1 学习echo rem cd dir命令 学习要点: 1.显示信息:echo 2.注释语句:rem 3.目录切换:cd 4.列文件名:dir ----------------

sudo cd为什么不能够执行?

1.问题描述 我想要cd到/etc/docker,但是它给我一个权限不够的错误,然后,我想到使用sudo cd /etc/docker时,它告诉我sudo: cd:找不到命令. 2.问题分析 cd不是一个应用程序而是Linux内建的命令,而sudo仅仅只对应用程序起作用. sudo foo只意味着以root权限运行foo程序 所以,sudo cd /etc/docker会报sudo: cd:找不到命令. 1 > type cd 2 cd is a shell builtin 3 4 #注意,关于

make: yacc:命令未找到

编译boa时提示: make: yacc:命令未找到 解决方法: apt-get install bison 原文地址:https://www.cnblogs.com/lixuejian/p/12564217.html

搭建php环境时解决jpeg6 make: ./libtool:命令未找到

搭建php环境时解决jpeg6 make: ./libtool:命令未找到 [[email protected] jpeg-6b]# make; make install ./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c make: ./libtool:命令未找到 make: *** [jcapimin.lo] 错误 127 ./libtool --mode=compile gcc -O2  -I. -c ./cjpeg.c make:

【转】飞凌嵌入式(Forlinx)TE/OK6410内核编译:“make: arm-none-linux-gnueabi-gcc:命令未找到”

原文网址:http://www.xuebuyuan.com/1104711.html Ubuntu10.04下编译飞凌嵌入式(Forlinx)TE/OK6410开发板提供的内核2.6.36 本以为按照用户手册的操作,不会有任何问题的,可能是因为内核是在Unbuntu10.10下测试通过的吧,在Ubuntu10.04下反而出了问题. 已经执行export PATH=/usr/local/arm/arm-none-linux-gnueabi/bin:$PATH,但还是出现如下问题 make: arm