❶ 在ubuntu中,sudo apt-get install -f是干什麼用的
sudo apt-get -f install,修復安裝。
在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因為它是Ubuntu通過新立得安裝軟體的常用工具命令。
常用的APT命令參數:
apt-cachesearchpackage,搜索軟體包
apt-cacheshowpackage,獲取包的相關信息,如說明、大小、版本等
sudoapt-getinstallpackage,安裝包
sudoapt-getinstallpackage--reinstall,重新安裝包
sudoapt-getremovepackage,刪除包
sudoapt-getremovepackage--purge,刪除包、包括配置文件等
sudoapt-getupdate、更新源
sudoapt-getupgrade、更新已安裝的包
(1)sudo命令詳解擴展閱讀
sudo: Executing Commands with Elevated Privileges 執行命令特權 sudo是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。
這樣不僅減少了root用戶的登陸 和管理時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。
❷ ubuntu里的sudo命令有什麼用
sudo使一般用戶不需要知道超級用戶的密碼即可獲得許可權。首先超級用戶將普通用戶的名字、可以執行的特定命令、按照哪種用戶或用戶組的身份執行等信息,登記在特殊的文件中(通常是/etc/sudoers),即完成對該用戶的授權(此時該用戶稱為「sudoer」)。
在一般用戶需要取得特殊許可權時,其可在命令前加上「sudo」,此時sudo將會詢問該用戶自己的密碼(以確認終端機前的是該用戶本人),回答後系統即會將該命令的進程以超級用戶的許可權運行。之後的一段時間內(默認為5分鍾,可在/etc/sudoers自定義),使用sudo不需要再次輸入密碼。
由於不需要超級用戶的密碼,部分Unix系統甚至利用sudo使一般用戶取代超級用戶作為管理帳號,例如Ubuntu、Mac OS X等。
(2)sudo命令詳解擴展閱讀:
範例
1、sudo -l 列出目前的許可權
若用戶不在sudoers中會提示不能運行sudo命令,存在則會顯示詳細的許可權。
2、sudo -V 列出 sudo 的版本資訊
3、指令名稱:sudoers(在fc5下顯示不能找到此命令,但用man可以查到其用法。)用來顯示可以使用sudo的用戶
❸ sudo許可權是root嗎
Root許可權跟SUdo許可權是不一樣的,這是兩種完全不同的許可權,千萬不要搞錯了。
❹ linux su和sudo命令的區別
1、內容不同:
su命令:用來切換用戶,substitute英文含義「代替」的意思。
sudo命令:sudo為superuser do 的簡寫,即使用超級用戶來執行命令,一般是指root用戶。
2、用法不同:
su命令:不加用戶名默認是切換為root用戶,切當前目錄不改變,其他環境變數不變。
sudo命令: 查看當前用戶可以用sudo執行的命令都有哪些。
3、環境不同:
su命令:切換到root用戶,但是並沒有轉到root用戶家目錄下,即沒有改變用戶的環境。
sudo命令:是當前用戶切換到root,然後以root身份執行命令,執行完成後,直接退回到當前用戶,而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權。
su的參數:
-c<指令>或--command=<指令>:執行一個指令後就恢復原來的身份;
-f或--fast:使shell不用讀取啟動文件,適用於csh和tcsh;
-,-l,--login:切換用戶時,使環境變數(home,shell,user,logname,path等)和欲切換的用戶相同、不使用則取得用戶的臨時許可權;
-m,-p,:變更身份時,保留環境變數不變;
-s<shell>,--shell=<shell>:指定執行命令的shell;
--help:顯示幫助;
--version:顯示版本信息;
用戶賬戶:指定欲切換用戶,默認切換為root。
❺ linux中sudo是什麼意思
sudo是linux系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登錄 和管理時間,同樣也提高了安全性。sudo不是對shell的一個代替,它是面向每個命令的。
❻ Sudo的用法和Visudo設置
身為程序員,你可以活在一個沒有Windows的世界,當你離不開Unix(Linux,Mac。。。)。而在Unix下面,你離不開terminal,離不開sudo。
你知道sudo command,然後輸入密碼,就可以以root的身份執行command。如果接觸的更多一點,你或許知道sudo給你的許可權不是自動給你的。如果你在一個Linux系統上增加了一個用戶,你需要先以root的身份做一些設置,然後才能執行sudo命令。
這些設置,就是運行visudo,它會打開一個文件,然後我們在裡面添加一些東西,這個過程很簡單,因為這個文件的內容不多,而且有注釋,而而且還有範例,你只需要一行,然後把「root」改成你想要添加的那個用戶名就可以了。
然而,裡面的東西其實看著很奇怪,我們要添加的那一行看起來大概是這樣的:
`chris ALL=(ALL:ALL) ALL`
上面的內容取自Ubuntu 12.04,其他Unix平台內容也是類似的。其中「chris」是用戶名,後面跟著好幾個「ALL」,是干嗎用的呢?
以前我一直都是實用主義,解決了一個問題,那就可以了,很少去想「為什麼」,最近發現,如果如果一直是這樣,其實不大好,知其然要知其所以然。當然,如果無窮無盡的去最求所以然,那就成了科學研究了,所以中間要有個度。
出於這個考慮,今天就看了一下這個visudo,看看究竟是什麼東東。
前面說了,visudo其實是打開一個文件,讓你編輯這個文件的內容,這個文件就是/etc/sudoers,用的編輯器默認是vi。你可以用任何編輯器打開編輯它。那麼問題來了,為什麼不用直接打開這個文件然後編輯其中的內容呢?根據visudo的使用說明,如果你用visudo來編輯這個文件,那麼它會幫你自動做很多事情,比如說語法檢查,加鎖防止別人同時修改這個文件等等,所以,強烈建議用戶使用visudo,強烈譴責用戶直接修改這個文件。
下面,我們就運行這個命令,看看裡面有什麼東西:
以#開頭的行都是注釋,所以前面8行都是注釋,第一行注釋也說清楚了,這個文件必須用visudo來編輯。
第九行Default env_reset 表示重置(就是去除)用戶定義的環境變數,也就是說,當你用sudo執行一個命令的時候,你當前用戶設置的所有環境變數都是無效的。比如說,你的home目錄下面有一個bin文件夾,這個文件夾裡面有一些可執行文件,你把這個文件夾加到Path環境變數里。正常情況下,你可以在任何地方直接執行這個文件夾裡面的命令。但是你用so執行這個文件夾裡面的命令時,shell會提醒你"command not found". 那是因為當你用sudo執行一個命令時,你當前用戶設置的path環境變數已經失效了。
下面的
root ALL=(ALL:ALL) ALL
就是我們前面提到的ALL。在下面一行
zouchuang ALL=(ALL:ALL) ALL
就是我們創建了一個新用戶(在這里,這個新用戶名字叫zouchuang),需要添加的這一行。
其中zouchuang是用戶名,接下來的第一個ALL,表示"From ALL hosts"(所有主機), 意思是,zouchuang從任何機器登錄,都可以應用接下來的規則。
第二個ALL,表示「run as All user」,這個的意思是,zouchuang可以以任何用戶的身份運行一些命令。第三個ALL,表示「run as All groups」,它的意思是,zouchuang可以以任何用戶組的身份運行一些命令。運行那些命令呢?這就是第四個ALL的意思了,這表示前面的規定適用於任何命令。總結起來,這四個ALL的含義就是,zouchuang這個用戶可以從任何機器登錄,以任何用戶和用戶組的身份運行任何命令。
這四個ALL都可以用其他值來代替,比如,可以將第一個ALL改成本地區域網,或某些特定的網段,這樣的話,用戶在其他機器上登陸以後,就無法使用sudo命令了。
第二個和第三個ALL是可選的,如果省略,則默認為root用戶,也就是說,可以這樣寫:
zouchuang ALL= ALL,表示zouchuang可以從任何host登錄,然後以root身份運行任何命令。
接下來下面這一行
%admin ALL=(All) ALL
表示這是用戶組的許可權,以%開頭,admin是用戶組的名字,接下來的幾個ALL表示的含義跟前面所述的一樣,其中第二個ALL表示「All users」 而不是「All groups」。
這就是這個sudoers文件中基本設置語句的含義,關於sudoers的用法太多了,這里先介紹到這里,希望以後能補上其他的一些。因為我發現寫一篇文章所需要的時間太長了嗚嗚嗚。。。
❼ linux下面的sudo命令什麼意思
sudo是superuser
do的簡寫,sudo是linux系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸
和管理時間,同樣也提高了安全性。
apt是個很完整和先進的軟體包管理程式,使用他能夠讓您,又簡單,又准確的找到您要的的軟體包,
並且安裝或卸載都很簡潔。
他還能夠讓您的任何軟體都更新到最新狀態,而且也能夠用來對ubuntu進行升級。
"apt是需要用命令來操作的軟體,但是現在也出現了很多有圖像的軟體,比如Synaptic,
Kynaptic
和
Adept。"
❽ Linux下的命令sudo怎麼讀
su do,速度,一聲念更拽的樣子.不過之前網友回復的
詳細單詞是superuserdo,意為超級管理員可以做的動作。
實際上,也可以用sudo命令以其他的用戶的身份執行一條命令
sudo - 以其他用戶身份執行一條命令
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] file ...
選項:
-A, --askpass 使用助手程序進行密碼提示
-b, --background 在後台運行命令
-B, --bell ring bell when prompting
-C, --close-from=num 關閉所有 >= num 的文件描述符
-E, --preserve-env 在執行命令時保留用戶環境
--preserve-env=list preserve specific environment variables
-e, --edit 編輯文件而非執行命令
-g, --group=group 以指定的用戶組或 ID 執行命令
-H, --set-home 將 HOME 變數設為目標用戶的主目錄。
-h, --help 顯示幫助消息並退出
-h, --host=host 在主機上運行命令(如果插件支持)
-i, --login 以目標用戶身份運行一個登錄
shell;可同時指定一條命令
-K, --remove-timestamp 完全移除時間戳文件
-k, --reset-timestamp 無效的時間戳文件
-l, --list
列出用戶許可權或檢查某個特定命令;對於長格式,使用兩次
-n, --non-interactive 非交互模式,不提示
-P, --preserve-groups
保留組向量,而非設置為目標的組向量
-p, --prompt=prompt 使用指定的密碼提示
-r, --role=role 以指定的角色創建 SELinux 安全環境
-S, --stdin 從標准輸入讀取密碼
-s, --shell 以目標用戶運行
shell;可同時指定一條命令
-t, --type=type 以指定的類型創建 SELinux 安全環境
-T, --command-timeout=timeout terminate command after the specified time limit
-U, --other-user=user 在列表模式中顯示用戶的許可權
-u, --user=user 以指定用戶或 ID
運行命令(或編輯文件)
-V, --version 顯示版本信息並退出
-v, --validate 更新用戶的時間戳而不執行命令
-- 停止處理命令行參數
❾ sudo是什麼命令
sudo 命令是 Linux 系統環境下,普通用戶在普通用戶狀態下,完成超級用戶所需要完成的任務時執行的命令。
❿ Linux sudo命令詳解 Linux sudo命令怎麼用
sudo是superuser do的簡寫,sudo是linux系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時間,同樣也提高了安全性。 apt是個很完整和先進的軟體...