• 如何解决普通用户使用 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

    好了 完美

  • 相关阅读:
    zTree根据json选中节点,并且设置其他节点不可选
    点击一次按钮,发生多次ajax请求
    sublimeText3 中配置sass环境,并将编译后文件保存到指定文件夹
    MD5加密
    c# Http请求之HttpClient
    xml与object 之间的ORM
    wpf和winform的那点区别
    c# http请求ajax页面
    c# https请求
    python爬虫框架Pyspider初次接触
  • 原文地址:https://www.cnblogs.com/murry/p/8717151.html
Copyright © 2020-2023  润新知