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

  • 相关阅读:
    [hdu4631 Sad Love Story]最近点对,枚举
    [hdu4629 Burning]三角形面积并,扫描线
    [hdu4628 Pieces]二进制子状态,DP
    [hdu4627 The Unsolvable Problem]数论
    [hdu4622 Reincarnation]后缀数组
    [hdu5379 Mahjong tree]dfs计数
    [hdu5375 Gray code]DP
    决策树
    算法题解之位运算
    算法题解之滑动窗口
  • 原文地址:https://www.cnblogs.com/youxin/p/5251483.html
Copyright © 2011-2022 走看看