首页 > 系统相关 >ubuntu 下sudo cd 会报command not found

ubuntu 下sudo cd 会报command not found

时间:2023-06-21 22:35:35浏览次数:59  
标签:shell process 会报 sudo cd command root

ubuntu 下sudo cd 会报command not found
参考:http://linuxcommando.blogspot.com/2007/11/sudo-hacks-making-cd-and-redirection.html
通过which cd命令发现
cd:      aliased to set olddir=$cwd ; chdir !*
也就是说,cd是shell内置的,不是普通的命令,所以不能通过sudo运行
如果确实需要运行cd,可以先输入sudo -s,然后就可以运行cd了,不过发现变成root@hostname了,也就是说变成root登陆了.

引用一段比较好的英文解释

cd is a shell built-in command. It cannot be run in a child process. The child process simply cannot change the working directory of its parent shell process.


Redirection also does not work with sudo for the same reason (redirection being a shell "thing")

sudo 'ls /root/restricted >/root/out.txt'
sudo: ls /root/restricted >/root/out.txt: command not found



标签:shell,process,会报,sudo,cd,command,root
From: https://blog.51cto.com/u_15588078/6532222

相关文章

  • Etcd 监控
    Etcd监控重点监控指标指标分类健康状态USE方法(系统)使用率饱和度错误RED方法(应用)请求速率错误率延迟指标分类指标释义健康状态实例健康状态etcd是一个分布式系统,由多个成员节点组成。监控etcd成员节点的状态可以帮助你了解集群中节......
  • 基于 Flink CDC 构建 MySQL 到 Databend 的 实时数据同步
    这篇教程将展示如何基于FlinkCDC快速构建MySQL到Databend的实时数据同步。本教程的演示都将在FlinkSQLCLI中进行,只涉及SQL,无需一行Java/Scala代码,也无需安装IDE。假设我们有电子商务业务,商品的数据存储在MySQL,我们需要实时把它同步到Databend中。接下来的内......
  • 【230620-2】如图,在菱形ABCD中,AB=8,角D=60度,点F是CD的中点。点E是BC上一动点,连接AE、BF
    【230620-2】如图,在菱形ABCD中,AB=8,角D=60度,点F是CD的中点。点E是BC上一动点,连接AE、BF,点G、H分别是AE、BF的中点,连接GH,则GH的最小值是?......
  • 艾默生充电桩15kw模块,软件源码加原理图BOM 艾默生充电桩15kw模块原版软件源码含核心算
    艾默生充电桩15kw模块,软件源码加原理图BOM艾默生充电桩15kw模块原版软件源码含核心算法,PFC+DCDC双dsp数字控制,原理图,BOM和PCB(但为PDF版),通信协议文档,带上位机调试工具,所有资料完全配套,确保资料真实,电源网讨论的这个,目前市场上主要在卖的是晶福源,这个没有PCB源文件ID:6915006063137......
  • 评估 Etcd 性能及可靠性
    评估Etcd性能及可靠性SLI&SLOSLI(ServiceLevelIndicator):服务等级指标,其实就是我们选择哪些指标来衡量我们的稳定性。SLO(ServiceLevelObjective):服务等级目标,指的就是我们设定的稳定性目标,比如“几个9”这样的目标。SLO是SLI要达成的目标,我们需要选择合适的SLI,设定......
  • 【蓝桥杯_真题演练】第十届C/C++省赛B组_H-等差数列(C++_gcd_数论)
    ProblemProcess在输入的时候先去重,然后进行排序,至于他们的公差p则需要计算每两个相邻数值之间差值的最大公因数,最终的结果应该是Code#include<bits/stdc++.h>usingnamespacestd;#definelllonglongintn,a[100010],cnt;set<int>s;intgcd(inta,intb){ returnb==......
  • Etcd 高可用故障演练
    Etcd高可用故障演练目的本次演练旨在测试Kubernetes的etcd高可用性,检验是否能够在其中一个etcd节点发生故障的情况下,其他etcd节点能够接管其工作,确保集群仍能正常运行。集群架构演练场景在一个三节点的Kubernetes集群中,我们将模拟其中一个etcd节点的故障,观察剩......
  • ETCD连接报错:database space exceeded
    ETCD连接报错:databasespaceexceeded一:背景此etcd不是k8s集群中的etcd,是kuboard中使用etcd报错,kuboard稳定运行了一年多,上周还正常访问,今天上班访问kuboard报错,然后顺着排查发现kuboard中使用了etcd(之前一直没注意),查看kuboard日志,发现如下报错信息:二:报错分析:大致意思就是kubo......
  • 非Oracle Linux下Oracle 19c CDB数据库安装
    《非OracleLinux下安装Oracle19c》我们安装了non-cdb的19c数据库,通过这个脚本,还可以搭建cdb的数据库。1.修改安装脚本cp/etc/init.d/oracledb_ORCLCDB-19c/etc/init.d/oracledb_pdbisal-19c其中要改几处,ORACLE_SID改成新的,LISTENER_NAME改成新的,CREATE_AS_CDB之前我写的false,......
  • Etcd 概述
    Etcd概述什么是Etcd?Etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,Etcd基于Go语言实现。名字由来,它源于两个方面,unix的“/etc”文件夹和分布式系统(“D”istributesystem)的......