su 和 sudo 的區別,並導致install出錯
Author: wmmwang(unc,王敏敏)
Environment:fedora8
arm-linux-gcc 3.4.1
Minigui: 1.3.3
Date:2008-11-24
按照以前經驗,把要改的地方改好。接著make,沒的問題。
然後,sudo make install。由於安裝到系統目錄/usr/local,所以加了sudo執行。就這步,出現了問題:
../libtool:line XXXX:arm-linux-ranlib command not found
在終端檢查,發現arm-linux-ranlib可以在系統的PATH中找到,因為我已經把/usr/local/arm/3.4.1/bin新增到了PATH中。
那為什麼還提示說找不到arm-linux-ranlib呢?
原因如下:
1.我新增arm交叉編譯器目錄到PATH中是放在~/.bash_profile裡的,這是使用者的配置檔案,我的使用者為wmm。
2.執行make install時,加了sudo字首,變成了root的工作環境和root的許可權。
根據以上兩點,make install是在root下做的,而arm-linux-ranlib在wmm使用者的工作環境中才能找到。所以產生了這裡的錯誤。
那我既要取得root許可權,又要具有當前使用者wmm的工作環境,改怎辦呢?
解決如下:
執行make install之前,先用下su命令取得root許可權。然後再執行make install。
su 和 sudo 的區別:
1.共同點:都是root使用者的許可權;
2.不同點:su僅僅取得root許可權,工作環境不變,還是在切換之前使用者的工作環境;sudo是完全取得root的許可權和root的工作環境。
注:另外,一般情況下,Ubuntu安裝後,root使用者預設是被鎖定了的,不允許登入,也不允許 su 到 root ,密碼每次也不一樣。
因此需要給root設定密碼:
sudo passwd
下面按照提示走。。。。。
相關推薦
su 和 sudo 的區別,並導致install出錯
Author: wmmwang(unc,王敏敏)Environment:fedora8 arm-linux-gcc 3.4.1Minigui: 1.3.3Date:2008-11-24 按照以前經驗,把要改的地方改好。接著make,沒的問題。
su和sudo的區別與使用, 如果有時提示說許可權不夠, 而使用sudo後也同樣提示,可以試試su
這個算是比較經典的講解了, 有說明王有註釋。 su和sudo的區別與使用 一. 使用 su 命令臨時切換使用者身份1、su 的適用條件和威力su命令就是切換使用者的工具,怎麼理解呢?比如我們以普通使用者beinan登入的, 但要新增使用者任務,執行useradd ,bein
su和sudo的區別與使用,su命令,linux命令
系統管理 退出 name 用戶登錄 表示 chan 關聯 resolv mas su和sudo的區別與使用 一. 使用 su 命令臨時切換用戶身份 1、 su 的適用條件和威力 su命令就是切換用戶 的工具,怎麽理解呢?比如我們以普通用戶beinan登錄的,但要
su和sudo命令的區別
exe disk 驗證 參與 left 受限 n) execute 讀取文件 linux su和sudo命令的區別 一. 使用 su 命令臨時切換用戶身份 1、su 的適用條件和威力 su命令就是切換用戶的工具,怎麽理解呢?比如我們以普通用戶beinan登錄的,但要
Linux下管理員許可權獲取(su和sudo的區別)
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
【ROS】cd命令和roscd命令的區別,並解決環境變數問題
cd命令和roscd命令都是切換到指定目錄的命令。不同的是,cd是Linux系統的命令,在使用時必須指定目標目錄的完整路徑;而roscd是ros系統中的命令,它可以直接切換到指定目錄(ros系統中的軟體包),而不需要輸入冗長的完整路徑。 例如,要切換到roscpp這個軟體包,兩個命令的格式分
python2.x 和python3.x 中urllib的區別,並簡單使用
urllb 的常見變化有: 在Python2.x中使用import.urllib2 -----------對應的,在Python3.x中會使用import.urllib.request,urllib.error
Linux學習筆記RHEL 7(十三)--Linux中su、su -和sudo的區別
su 切換到root使用者,但是並沒有轉到root使用者家目錄下,即沒有改變使用者的環境。 su - 切換到root使用者,並轉到root使用者的家目錄下,即改變到了root使用者的環境。 這個涉及到不同使用者下的環境變數的配置。 sudo 通過sudo,我們能把
linux中su和sudo的區別
root使用者 su和sudo都用於執行具有root許可權的命令。root使用者基本上等同於Windows上的管理員使用者 - root使用者具有最大許可權,可以對系統執行任何操作。Linux上的普通使用者以較低的許可權執行 - 例如,他們無法安裝軟體或寫入系統目錄。 要執行需要這些
linux su和sudo命令的區別 -【linux學習筆記】
linux su和sudo命令的區別 首先,兩個縮寫, su : switch user sudo : super user do ! 一. 使用 su 命令臨時切換使用者身份 1、su 的適用
su 和 sudo su 的區別
su <user>執行該命令,需要輸入password,它是<user>中定義的使用者的password,即,要變換成的使用者的password。(如果已經用root登入,則無需輸入password)該命令改變user id,執行過後,以&l
linux的su,su - 和sudo的區別
有錯的地方,或者不同意見的,煩請留言,或者發郵箱。 郵箱地址:[email protected] ————————————————————————————————— su,就是switch user,即轉換使用者的意思。 sudo的出現只是為了讓su安全一點,rm命令用起來
主索引和二級索引區別,並建立一個二級索引
透明表索引有兩種:分別是主索引和二級索引。 主索引是在我們建立表啟用後由系統自動建立的,這個我們不能修改;二級索引可以我們自己建立。 主索引是表的主鍵,二級索引可以根據你自己需要用到表的任何欄位的組
linux權限之su和sudo的差別
進行 admins 是否 roo lai 表示 sudoers 還記得 平時 我們都知道非常多的文件都僅僅有root有權限來改動,那麽在我們平時的開發過程中都建議使用一般賬號來登錄進行開發。還記得前面說到的ssh嗎。我們也是將同意root登錄設置成no。
js中decodeURI()和encodeURI()區別,decodeURIComponent和encodeURIComponent區別
nbsp sch www 問題 encode 替換 副本 字符替換 序列 decodeURI()定義和用法:decodeURI()函數可對encodeURI()函數編碼過的URI進行解碼.語法:decodeURI(URIstring)參數描述:URIstring必需,一個字
DataSet和DataTable區別,Connection、Command、DataReader、DataAdapter、DataSet
etc swd sin cursor tex add mman 性能 ado DataSet和DataTable區別 da.Fill(ds, "alias_1"); //使用DataAdapter的Fill方
su和sudo命令及限制root遠程登錄
su sudo 限制root遠程登錄 su命令 切換用戶 加-徹底進入用戶,不加-進入不徹底 [root@aminglinux-02 ~]# su aming [aming@aminglinux-02 root]$ whoami aming [aming@aminglinux-02 root]$
JS節點操作 (表格在js中添加行和單元格,並有一個刪除鍵)
sed doc nod lis 姓名 ins func play 移除 1 <div id="div"> 2 <table id="tab"> 3 <tr> 4 <th&g
列出各個部門中工資高於本部門的平均工資的員工數和部門號,並按部門號排序(用sql語句來表達)。
AR 思路 進行 info family order size table ID 查詢出各個部門中工資高於本部門的平均工資的員工數和部門號,並按部門號排序(用sql語句來表達) 1.創建的表格 2.思路: (1)首先查詢各個部門的平均工資 1 select dept
eNSP分析OSPF分析stub區域與普通區域的區別,並驗證stub區域的特性
命令 pla outer 外部網絡 watermark ner 分析 比較 work 實驗目的:分析stub區域與普通區域LSA通告以及路由條目的區別思路:建立ospf區域,並註入外部路由,分析各區域的LSA以及路由信息,然後將沒有註入外部路由的普通區域設置成stub區域,