sudo cd提示命令无法找到或无任何提示却不执行的情况
2018-11-22 11:19
891 查看
sudo命令执行过程解析:
用sudo执行某一命令时,是在原进程(parent process)的基础上fork出来一个子进程(child process),这个子进程是以root权限执行的。然后在子进程中,执行你在sudo后面跟的命令。 在子进程中是无法调用涉及到父进程的状态的一些命令的,所以非系统内置命令会被拒绝。这就是为什么会出现command not found的提示。
cd命令解析:
cd属于bash(shell)内置命令,并不属于系统命令 [root@shvpuppet01 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.按照问题一的解决方法处理
相关文章推荐
- 在执行Java命令或eclipse启动程序,提示报错’jvm.cfg无法找到’的解决办法
- 使用sudo执行命令的时候提示找不到命令
- Linux下rm命令提示“Argument list too long”无法执行解决方法
- Oracle执行命令没有任何反应,可能是日志无法写入
- sudo执行命令时提示找不到该命令
- linux一直提示命令无法找到command not found
- 在命令窗口中用telnet命令时, 命令无法执行,提示:“'telnet' 不是内部或外部命令
- 一键还原后,重装一遍 bartender7.75软件, 添加空白标签的时候提示 无法找到字体,无法在没文字情况下运行 求电脑帝解释
- pip3 安装gunicorn后,运行提示无法找到命令时的解决方法
- windows7下,在命令窗口中用telnet命令时, 命令无法执行,提示:“'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件”
- Jenkins执行shell脚本,提示“未找到命令”
- MS SQL执行大脚本文件时,提示“未能完成操作,存储空间不足,无法处理此命令”的解决办法
- linux执行sh命令提示autoheader 未找到命令的解决
- 编译完Android后,执行emulator提示“emulator:未找到命令”
- 曲演杂坛--SQLCMD下执行命令失败但没有任何错误提示的坑
- 无法在环境变量中找到make命令: make 构建项目HelloWorld 时发生错误 (目标: 桌面) 当执行构建步骤 'Make'时
- ifconfig命令无法找到,提示bash: ifconfig: command not found
- sudo执行命令时提示找不到该命令
- 亚马逊ec2服务器上无法使用sudo执行npm命令的解决办法
- 执行sudo命令时无法解析主机