zoukankan      html  css  js  c++  java
  • 如何解决普通用户使用 sudo 找不到命令

    一、在linux的普通用户下,要使用root权限的命令需要使用sudo

    [dev@dev1 client_api]# sudo git pull origin develop
    sudo: git: command not found

    但是发现git命令找不到

    二、使用whereis找git的绝对路径

    [dev@dev1 client_api]$ whereis git
    git: /usr/local/git

    再次尝试

    [dev@dev1 client_api]$ sudo /usr/local/git pull origin develop
    sudo: /usr/local/git: command not found

    还是不对的 换成which试试

    [dev@dev1 client_api]$ which git
    /usr/local/git/bin/git

    这次找到的位置是截然不同的
    再次尝试

    [dev@dev1 client_api]$ sudo /usr/local/git/bin/git pull origin develop
    From IP地址:client_api
     * branch            develop    -> FETCH_HEAD
    Updating 81608e5..815cbbb
    error: Your local changes to the following files would be overwritten by merge:
        app/Models/OrderMaster.php
        app/Services/OrderService.php
        config/params.php
    Please, commit your changes or stash them before you can merge.
    Aborting

    很明显成功了 

    三、寻找原因

    因为sudo默认的配置文件下只是指定三个命令位置,如下

    Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

    所以采用软连接的方式

    ln -s /usr/local/git/bin/git /usr/bin/git

    这次再尝试直接使用命令

    [dev@dev1 client_api]$ sudo git pull origin develop
    remote: Counting objects: 34, done.
    remote: Compressing objects: 100% (21/21), done.
    remote: Total 21 (delta 13), reused 0 (delta 0)
    Unpacking objects: 100% (21/21), done.
    From IP地址:018_client_api
     * branch            develop    -> FETCH_HEAD
       815cbbb..a93dc24  develop    -> origin/develop
    Updating 81608e5..a93dc24
    error: Your local changes to the following files would be overwritten by merge:
        app/Models/OrderMaster.php
        app/Services/OrderService.php
        config/params.php
        routes/api.php
    Please, commit your changes or stash them before you can merge.
    Aborting

    好了 完美

  • 相关阅读:
    强制设置IE浏览器的版本模式
    设置DIV根据内容自动调整高度的三个方法
    VS2010如何调试IIS上的网站
    DataSet和List<T> 泛型之间互相转换 (转载, 作者写的很好)
    List转DataSet
    数据库中单个表数据备份
    第二阶段冲刺(第二天)
    冲刺第二阶段(第一天)
    学习进度条(第十四周)
    学习进度条(第十三周)
  • 原文地址:https://www.cnblogs.com/murry/p/8717151.html
Copyright © 2011-2022 走看看