zoukankan      html  css  js  c++  java
  • 示sudo: cd: command not found

    执行sudo cd 时出现

    sudo: cd: command not found

    原因
    shell

    shell是一个命令解析器

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

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

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

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


    解决办法

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

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

    sudo root 要输入密码

    解决方法:

     输入sudo su 或者sudo -sH 默认缺省为获取root 用户。

  • 相关阅读:
    PHP microtime() 函数
    PHP localtime() 函数
    PHP idate() 函数
    PHP gmstrftime() 函数
    Orchestrator安装
    [BJOI2017]开车
    cant found Microsoft.VSSDK.BuildTools.15.0.26201
    如何移动 nuget 缓存文件夹
    如何移动 nuget 缓存文件夹
    如何移动 nuget 缓存文件夹
  • 原文地址:https://www.cnblogs.com/youxin/p/5251483.html
Copyright © 2011-2022 走看看