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 用户。

  • 相关阅读:
    20162330 2016-2017-2《程序设计与数据结构》课程总结
    强化学习--Policy Gradient
    59. Spiral Matrix II
    54. Spiral Matrix(剑指offer 19)
    58. Length of Last Word
    c++ string split
    神经网络反向传播,通俗理解
    大话设计模式C++ 备忘录模式
    57. Insert Interval
    c++ sort
  • 原文地址:https://www.cnblogs.com/youxin/p/5251483.html
Copyright © 2011-2022 走看看