使用sudo執行命令的時候提示找不到命令
from : http://www.bubuko.com/infodetail-1281218.html
事出有因, 源自使用原始碼編譯 nginx , 在 /usr/local/sbin/ 目錄下建立了nginx 啟動的符號連結 , 執行 sudo nginx 的時候提示找不到命令, 但是使用普通使用者身份和root使用者身份執行的時候均能找到命令. 猜測原因可能出在 $PATH 環境變數上.
於是執行 sudo env
發現 PATH 果然有問題 , /usr/local/sbin/ 不在 PATH 裡.
搜了一下 , 發現原因是這樣的.
在 /etc/sudoers 這個檔案中有一項是 secure_path , 當使用sudo執行命令的時候 , PATH 變數會被重置為 secure_path 的值. 而使用sudo執行命令是否重置環境變數則是由 /etc/sudoers 檔案中的 env_reset 這一項來決定 . 據說可以將 這一項設定為 !env_reset , 這個我沒驗證.
相關推薦
matlab: mex命令提示找不到編譯器或SDK
本人在學習caffe時候 在配置一個模型的時候需要呼叫matlab介面來啟用vs編譯器。但是mex命令一直提示找不到編譯器或SDK,在髮網上搜索了很多資料,解決辦法各種各樣, 但都沒有解決我的問題,經過一番仔細研究,終於解決,先把這個問題一些相關注意問題做個整
記一次解決cmd中執行java提示"找不到或無法載入主類"的問題
今天遇到一個問題:在cmd命令列中,用javac編譯java檔案可以成功,但是用java執行卻提示“找不到或無法載入主類”。現將該問題的原因以及解決辦法記錄一下。 先理解一下系統變數path和classpath的作用。 path:可執行命令的搜尋路徑,在該路徑下搜尋可以執行的程式或批處理檔案。 命令
cmd可以編譯java檔案,執行時提示找不到或無法載入主類
錯誤原因有可能是以下幾種情況 1.沒有main函式入口,或者函式寫錯了 2.命令列 java 檔案路徑/檔名 注意不能加字尾名.class 3.檢視java執行的環境變數是否安裝正確;在cmd下執行java javadoc java -version 4.cmd命令列,從桌
執行java提示找不到jvm.cfg
>java.exeError: could not open `D:\Program Files\java\jre7\lib\i386\jvm.cfg'經過查詢,發現是在我裝了個java x64
關於servlet中匯入資料庫執行時提示找不到合適的驅動(No suitable driver found for jdbc)
感謝網友分享 1.連線URL格式出現了問題(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX") 2。驅動字串出錯(com.mysql
sudo執行命令時提示找不到該命令
1. 問題描述 情景: 執行以下命令 $ ssserver -p 443 -k password -m rc4-md5 提示許可權不足。 於是在該命令前加上sudo: $ sudo
使用sudo執行命令的時候提示找不到命令
from : http://www.bubuko.com/infodetail-1281218.html 事出有因, 源自使用原始碼編譯 nginx , 在 /usr/local/sbin/ 目錄下建立了nginx 啟動的符號連結 , 執行 sudo nginx 的
遠程ssh執行命令時提示找不到命令
3.1.1 pan 執行 http hit 報錯 sdn too 主機 最開始的時候碰到這種問題,是在hadoop003上配置了jdk1.8, 在hadoop002上執行ssh hadoop003 java -version提示沒有命令,先ssh hadoop003然後執行
在docker容器中執行命令時,提示找不到命令
在使用docker容器時,有時候裡邊沒有安裝vi,敲vi命令時提示說:vi: command not found,這個時候就需要安裝vi,可是當你敲apt-get install vi命令時,提示: Reading package lists... Done
ubuntu下執行create-react-app提示找不到命令問題解決
問題現象 在Ubuntu下執行 create-react-app my-app 提示 未找到命令。 問題排查 確認create-react-app是否安裝。如果沒有安裝,先執行安裝。 sudo npm install -g create-react-app
windows下用命令列執行class檔案提示“找不到或者無法載入主類”
我的jdk是jdk1.8.0_121這個版本的,配置好環境變數之後,使用javac進行沒問題,但是java 檔名的時候就提示找不到或者無法載入主類 百度搜了好久,很多人都是告訴說需要配置好classpath環境變數,但是之前看到的教程上說的是6.0以上的版本不需要配置cla
sudo + command時,提示找不到命令
環境:ubuntu 18.04 現象:非root 使用者 執行 command1 提示許可權不夠 非root使用者 執行 sudo command1 提示找不到命令 原因: 我們使用 sudo 時,使用的配置檔案是 /etc/sudoers
sudo一個*.sh檔案找不到命令;終端啟動軟體終端不能關閉
軟體目錄已經加入環境變數中. 在我的Ubuntu18下想要執行一個軟體的.sh啟動命令,於是就sudo xxx.sh卻提示找不到命令. 這是由於Ubuntu的安全機制導致的,個人的比較好的解決辦法是: 1,建立xxx.sh檔案的一個軟連線,最好是軟連線,加上-s引數 例如: sudo
java 命令列執行時報錯:找不到或無法載入主類
原始碼如下: 路徑目錄(...\src\object) 1 //: ch1.10/Command.java 2 /**@author feilong 3 * @version 1.0 4 */ 5 package object; 6 import java.util.*; 7 8
sudo:addgroup:找不到命令
之前我跳過了大部分前面的課程現在講的stringbuilderButtonGroup我不懂請問是哪部分的 6年本科22w/年北京資料庫核心開發各位請給些建議6年本科22w/年北京資料庫核心開發各位請給些建議 老師我想問一下如果是兩個欄位中的分詞一樣了是不是就不生成索引了我現在
命令列中執行Python,找不到匯入包
命令列中執行python,匯入其他目錄包時報找不到包的錯誤,原因是命令列中執行只會搜尋當前目錄下的包, import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.sp
ubuntu中提示找不到make命令的解決方案(command not found)
這篇微博轉載自http://blog.csdn.net/fenglibing/article/details/7096556,感謝博主。 第一種方式:利用安裝盤修復 今天遇到一ubuntu,別人剛裝的,我下載了ncftp,準備從其它地方把檔案搬過來,把 ncftp下載
maven環境配置後,執行mvn -v命令,提示mvn不是內部或外部命令
首先maven環境變數: 變數名:MAVEN_HOME 變數值:X:\install maven\apache-maven-3.5.4-bin\apache-maven-3.5.4 變數名:Path 變數值:;%MAVEN_HOME%\bin 配置後應該就成功了
使用npm命令提示: 'npm' 不是內部或外部命令,也不是可執行的程式
在安裝nodejs時候,有時候我們會把它安裝在d盤或別的盤時,經常會遇到npm環境變數沒有配好,需要自己手動去配置。 在安裝完nodejs後輸入node --version檢視安裝是否成功,
JDK刪除後執行java命令時找不到amd64\jvm.cfg檔案
1、刪除了jdk1.7。 2、刪除了環境變數。JAVA_HOME,ClassPath,path下與jdk相關的變數。 依然報錯如下: 原因是JDK自動安裝的時候除了登錄檔註冊外,還把下圖所示三個檔案複製到windows\system32下面了。而windows的path變數存在,通