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

    好了 完美

  • 相关阅读:
    serialVersionUID作用
    为什么要使用SLF4J而不是Log4J
    认识Log4j
    Java解析xml文件四种方式
    数据结构之R进制转换
    栈的压入、弹出序列
    中间件学习之RMI+JDBC远端数据库的访问
    Linux程序设计综合训练之简易Web服务器
    Html5笔记之小结
    PhoneGap + Dreamweaver 5.5 无法在模拟器中打开的问题
  • 原文地址:https://www.cnblogs.com/murry/p/8717151.html
Copyright © 2011-2022 走看看