sudo 表示 「superuser do」。 它允許已驗證的用戶以其他用戶的身份來運行命令。其他用戶可以是普通用戶或者超級用戶。然而,大部分時候我們用它來以提升的許可權來運行命令。
apt 是Linux下的一款安裝包管理工具,是一個客戶/伺服器系統。sudo apt-get是用來安裝linux下的各種工具包的。
(1)sudo命令擴展閱讀:
注意事項:
編輯sudo的配置文件/etc/sudoers是一般不要直接使用vi(vi /etc/sudoers)去編輯,因為sudoers配置有一定的語法,直接用vi編輯保存系統不會檢查語法,如有錯也保存了可能導致無法使用sudo工具,而使用visudo命令去配置保存時會進行語法檢查,有錯會有提示。
命令一定要使用絕對路徑,避免其他目錄的同名命令被執行,造成安全隱患 ,因此使用的時候也是使用絕對路徑!
② linux su和sudo命令的區別
su 是Switch User的簡寫,就是切換用戶,切換完成後,就是切換後的用戶環境,如果要求輸入密碼,就是要輸入要切換到的用戶的密碼
sudo 類似於windows系統的以管理員許可權運行,就是執行系統sudoer配置文件里定義的用戶可以執行的操作,就相當於root用戶執行操作,如果提示輸入密碼,是輸入當前用戶的密碼,而不是root用戶密碼
③ sudo是什麼命令
sudo 命令是 Linux 系統環境下,普通用戶在普通用戶狀態下,完成超級用戶所需要完成的任務時執行的命令。
④ linux哪些命令需要sudo
su表示切換用戶命令命令,如:輸入:su命令後回車表示切換當前的用戶到root用戶,或者:
輸入:su - root(或者其他用戶名)這里加了"-"後表示也切換的當前的環境變數到新用戶的環境變數,su root(或者其他用戶名)表示不切換環境變數到當前用戶下。
sudo 表示獲取臨時的root許可權命令,如:
sudo gedit /etc/shadow,表示臨時使用root許可權來編輯/etc/shadow密碼文件,因為/etc/shadow密碼文件需要使用root許可權才能打開與編輯。所以這里使用了sudo命令臨時使用root許可權來做一些普通賬戶無法完成的工作~
⑤ Linux su和sudo命令的區別
定義上的區別:
su為switch user,即切換用戶的簡寫。su是最簡單的身份切換名,用su我們能夠進行不論什麼用戶的切換,一般都是su-username,然後輸入password就OK了,可是root用su切換到其他身份的時候是不需要輸入password的。
sudo是一種許可權管理機制,依賴於/etc/sudoers,其定義了授權給哪個用戶可以以管理員的身份能夠執行什麼樣的管理命令。
格式上的區別:
su格式有兩種:su -l USERNAME、su USERNAME。
sudo格式:sudo -u USERNAME COMMAND。
密碼上的區別:
兩個命令的最大區別是:sudo命令需要輸入當前用戶的密碼,su命令需要輸入root用戶的密碼。
日誌記錄上的區別:
盡管sudo命令以目標用戶的身份執行命令,但是它們會使用sudoer所配置的用戶名來記錄是誰執行的命令。而su命令是無法直接跟蹤記錄用戶切換到root用戶之後執行了什麼操作。
靈活性上的區別:
sudo命令比su命令靈活很多,甚至可以限制sudo用戶可以訪問哪些命令。換句話來講,用戶通過sudo命令只能訪問他們工作需要的命令,而su命令讓用戶有許可權做任何事情。
⑥ sudo命令突然無法使用
我猜你是在設置環境變數時把系統原有的覆蓋了,比如sudo,位置在/usr/bin。恢復辦法如下:
1. /usr/bin/sudo vi /etc/profile (由於你找不到sudo,所以必須寫全路徑,其他命令如果提示找不到,也需要寫全路徑)
2.末尾添加以下內容後保存
export PATH=$PATH:/sbin:/usr/bin:/usr/sbin
3.重新啟動系統或執行以下命令生效
source /etc/profile
⑦ Linux系統中如何使用sudo命令
直接使用 sudo 加上你需要執行的linux命令就可以了。
通常,系統會提示你輸入你的密碼。 輸入完成後,如果你有sudo的許可權,就可以運行 sudo後面的linux命令了。
⑧ ubuntu里的sudo命令有什麼用
sudo使一般用戶不需要知道超級用戶的密碼即可獲得許可權。首先超級用戶將普通用戶的名字、可以執行的特定命令、按照哪種用戶或用戶組的身份執行等信息,登記在特殊的文件中(通常是/etc/sudoers),即完成對該用戶的授權(此時該用戶稱為「sudoer」)。
在一般用戶需要取得特殊許可權時,其可在命令前加上「sudo」,此時sudo將會詢問該用戶自己的密碼(以確認終端機前的是該用戶本人),回答後系統即會將該命令的進程以超級用戶的許可權運行。之後的一段時間內(默認為5分鍾,可在/etc/sudoers自定義),使用sudo不需要再次輸入密碼。
由於不需要超級用戶的密碼,部分Unix系統甚至利用sudo使一般用戶取代超級用戶作為管理帳號,例如Ubuntu、Mac OS X等。
(8)sudo命令擴展閱讀:
範例
1、sudo -l 列出目前的許可權
若用戶不在sudoers中會提示不能運行sudo命令,存在則會顯示詳細的許可權。
2、sudo -V 列出 sudo 的版本資訊
3、指令名稱:sudoers(在fc5下顯示不能找到此命令,但用man可以查到其用法。)用來顯示可以使用sudo的用戶
⑨ Linux操作系統下Sudo命令的使用方法
sudo命令格式如下:
sudo -K | -L | -V | -h | -k | -l | -vsudo [-HPSb] [-a auth_type] [-c
class|-] [-p prompt] [-u username|#uid] {-e file [...] | -i | -s | command}
下面我們再來看一下sudo其它常用的一些參數:
選項 含義 作用
sudo -h Help 列出使用方法,退出。
sudo -V Version 顯示版本信息,並退出。
sudo -l List 列出當前用戶可以執行的命令。只有在sudoers里的用戶才能使用該選項。
sudo -u username|#uid User 以指定用戶的身份執行命令。後面的用戶是除root以外的,可以是用戶名,也可以是#uid。
sudo -k Kill 清除「入場卷」上的時間,下次再使用sudo時要再輸入密碼。
sudo -K Sure kill 與-k類似,但是它還要撕毀「入場卷」,也就是刪除時間戳文件。
sudo -b command Background 在後台執行指定的命令。
sudo -p prompt command Prompt 可以更改詢問密碼的提示語,其中%u會代換為使用者帳號名稱,%h會顯示主機名稱。非常人性化的設計。
sudo -e file Edit 不是執行命令,而是修改文件,相當於命令sudoedit
⑩ 問題:不能用sudo命令,該如何是好
解決方法:
ls -l /usr/lib/sudo/sudoers.so1
If the first word of the output is something other than
-rwxr-xr-x1
we have to remove the write permissions from group and others.
pkexec chmod go-w /usr/lib/sudo/sudoers.so