sudo: cd: command not found

简介:

事件起因


今天忽然发现的一个问题,执行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 用户
这里写图片描述


转载:http://blog.csdn.net/gatieme/article/details/49106865

目录
相关文章
|
存储 机器学习/深度学习 算法
模拟实现单链表、双链表、栈、队列——数组模拟
我们在数据结构中都学到过单链表、双链表、栈和队列,当我们实现的时候时使用结构体指针实现的。定义一个结构体,结构体中存储指针变量和存放数值的变量。当然,C++的STL库中已经有实现好的栈和队列,我们可以直接用。但是在做算法题时,有时候我们会发现超出时间限制。原因是我们用STL库中的栈和队列容器时,效率相对来说较慢。我们这时就引出用数组模拟实现栈和队列。用数组模拟实现的使用起来效率更高、更方便。当然,我们也会讲到用数组模拟实现单链表和双链表。
227 0
|
计算机视觉
YOLOv5改进 | 检测头篇 | 增加辅助检测头利用AFPN改进Head(附详细修改教程)
YOLOv5改进 | 检测头篇 | 增加辅助检测头利用AFPN改进Head(附详细修改教程)
987 0
|
Ubuntu 开发工具 C++
Ubuntu 22.04上编译安装c++ libconfig library
通过本文的介绍,我们详细讲解了如何在Ubuntu 22.04上编译和安装libconfig库,并通过编写和运行一个简单的测试程序来验证安装是否成功。libconfig库的安装过程相对简单,主要包括环境准备、下载源码、编译和安装几个步骤。希望本文对您在项目中使用libconfig库有所帮助。
694 13
|
并行计算 Serverless API
函数计算操作报错合集之出现 "AttributeError: 'NoneType' object has no attribute 'pop'" 错误,是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
543 1
Java中的switch语句详解
Java中的switch语句详解
|
JSON API 开发者
调用API接口获取淘宝商品评论:方法与实战
淘宝作为中国最大的电商平台之一,提供了丰富的商品信息和用户评价数据。对于开发者、数据分析师或电商从业者来说,获取淘宝商品评论数据具有重要的应用价值。本文将详细介绍如何调用淘宝API接口来获取商品评论数据,并给出相应的代码示例。通过本文的学习,你将能够掌握淘宝API的使用方法,并运用代码实现商品评论数据的获取与分析。
解决问题:make: *** No targets specified and no makefile found. Stop.
解决问题:make: *** No targets specified and no makefile found. Stop.
2072 0
|
安全 物联网 视频直播
支付设计白皮书:亚太各个国家的主要支付方式梳理
支付设计白皮书:亚太各个国家的主要支付方式梳理
593 0
|
缓存 Ubuntu Java
Linux系统下解决:tar (child):XXX: Cannot open: No such file or directory问题
Linux系统下解决:tar (child):XXX: Cannot open: No such file or directory问题
3869 0
Linux系统下解决:tar (child):XXX: Cannot open: No such file or directory问题
|
Java 数据库连接 数据库
Mybatis-Plus 进阶开发-自定义乐观锁插件
有的时候我们需要对mybatis-plus的乐观锁插件进行自定义修改。那么其实mybatis 是已经有个默认的实现,我们只需要将其继承并扩展即可。 0. OptimisticLockerInnerInterceptor 介绍 当要更新一条记录的时候,希望这条记录没有被别人更新 乐观锁实现方式: 取出记录时,获取当前 version 更新时,带上这个 version 执行更新时, set version = newVersion where version = oldVersion 如果 version 不对,就更新失败 但是我们也可以根据自己的业务需求实现自定义的乐观锁插件。 Mybati
1071 0

热门文章

最新文章