一、
在Ubuntu環(huán)境中安裝好java環(huán)境后設置環(huán)境變量:在/etc/PRofile中設置好了JAVA_HOME變量并引入到PATH中,用于Ubuntu默認是不以root用戶登錄的,這時echo $PATH可以看到JAVA_HOME已經(jīng)被設置好了,java命令也可以執(zhí)行。接下來su root,再輸入java命令提示找不到java命令,$PATH中也找不到JAVA_HOME這個路徑了。查了很久的資料也沒有找到原因,后來偶然切換用戶的時候用了su - root命令,這時又可以找到JAVA_HOME這個變量了。
對比了一下su和su - 這兩個命令的差別才明白:su是切換用戶存取權(quán)限,但是沒有獲得環(huán)境變量,所以PATH沒有被帶入;su -是完全的切換用戶,可以獲得環(huán)境變量,所以可以找到JAVA_HOME。
二、
做了上述操作后./idea.sh 啟動,這樣在idea中運行的程序就有root權(quán)限。
新聞熱點
疑難解答