内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

linux的sudo命令有哪些功能

這篇文章主要介紹“l(fā)inux的sudo命令有哪些功能”,在日常操作中,相信很多人在linux的sudo命令有哪些功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux的sudo命令有哪些功能”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

這篇文章主要介紹“l(fā)inux的sudo命令有哪些功能”,在日常操作中,相信很多人在linux的sudo命令有哪些功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux的sudo命令有哪些功能”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、愛民網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為愛民等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

在你想要使用超級權(quán)限臨時運行一條命令時,sudo 命令非常方便,但是當它不能如你期望的工作時,你也會遇到一些麻煩。比如說你想在某些日志文件結(jié)尾添加一些重要的信息,你可能會嘗試這樣做:

$ echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied

好吧,看起來你似乎需要一些額外的特權(quán)。一般來說,你不能使用你的用戶賬號向系統(tǒng)日志中寫入東西。我們使用 sudo 再嘗試一次吧。

$ sudo !!sudo echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied

嗯,它還是沒有啥反應(yīng)。我們來試點不同的吧。

$ sudo 'echo "Important note" >> /var/log/somelog'sudo: echo "Important note" >> /var/log/somelog: command not found

接下來該干什么?

上面在執(zhí)行完第一條命令后的回應(yīng)顯示,我們?nèi)鄙傧蛉罩疚募懭霑r必須的特權(quán)。第二次,我們使用 root 權(quán)限運行了第一次的命令,但是返回了一個“沒有權(quán)限”的錯誤。第三次,我們把整個命令放在一個引號里面再運行了一遍,返回了一個“沒有發(fā)現(xiàn)命令”的錯誤。所以,到底錯在哪里了呢?

第一條命令:沒有 root 特權(quán),你無法向這個日志中寫入東西。

第二條命令:你的超級權(quán)限沒有延伸到重定向。

第三條命令:sudo 不理解你用引號括起來的整個 “命令”。

而且如果你的用戶還未添加到 sudo 用戶組的時候,如果嘗試使用 sudo,你可能已經(jīng)看到過像下面的這么一條錯誤了:

nemo is not in the sudoers file. This incident will be reported.

你可以做什么?

一個相當簡單的選擇就是使用 sudo 命令暫時成為 root。鑒于你已經(jīng)有了 sudo 特權(quán),你可以使用下面的命令執(zhí)行此操作:

$ sudo su[sudo] password for nemo:#

注意這個改變的提示符表明了你的新身份。然后你就可以以 root 運行之前的命令了:

# echo "Important note" >> /var/log/somelog

接著你可以輸入 ^d 返回你之前的身份。當然了,一些 sudo 的配置可能會阻止你使用 sudo 命令成為 root。

另一個切換用戶為 root 的方法是僅用 su 命令,但是這需要你知道 root 密碼。許多人被賦予了訪問 sudo 的權(quán)限,而并不知道 root 密碼,所以這并不是總是可行。

(采用 su 直接)切換到 root 之后,你就可以以 root 的身份運行任何你想執(zhí)行的命令了。這種方式的問題是:1) 每個想要使用 root 特權(quán)的人都需要事先知道 root 的密碼(這樣不很安全);2) 如果在運行需要 root 權(quán)限的特定命令后未能退出特權(quán)狀態(tài),你的系統(tǒng)可能會受到一些重大錯誤的波及。sudo 命令旨在允許您僅在真正需要時使用 root 權(quán)限,并控制每個 sudo 用戶應(yīng)具有的 root 權(quán)限。它也可以使你在使用完 root 特權(quán)之后輕松地回到普通用戶的狀態(tài)。

另外請注意,整個討論的前提是你可以正常地訪問 sudo,并且你的訪問權(quán)限沒有受限。詳細的內(nèi)容后面會介紹到。

還有一個選擇就是使用一個不同的命令。如果通過編輯文件從而在其后添加內(nèi)容是一種選擇的話,你也許可以使用 sudo vi /var/log/somelog,雖然編輯一個活躍的日志文件通常不是一個好主意,因為系統(tǒng)可能會頻繁的向這個文件中進行寫入操作。

最后一個但是有點復(fù)雜的選擇是,使用下列命令之一可以解決我們之前看到的問題,但是它們涉及到了很多復(fù)雜的語法。第一個命令允許你在得到 “沒有權(quán)限” 的拒絕之后可以使用 !! 重復(fù)你的命令:

$ sudo echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied$ !!:gs/>/|sudo tee -a /    <=====$ tail -1 /var/log/somelogImportant note

第二種是通過 sudo 命令,把你想要添加的信息傳遞給 tee。注意,-a 指定了你要附加文本到目標文件:

$ echo "Important note" | sudo tee -a /var/log/somelog$ tail -1 /var/log/somelogImportant note

sudo 有多可控??

回答這個問題最快速的回答就是,它取決于管理它的人。大多數(shù) Linux 的默認設(shè)置都非常簡單。如果一個用戶被安排到了一個特別的組中,例如 wheel 或者 admin組,那這個用戶無需知道 root 的密碼就可以擁有運行任何命令的能力。這就是大多數(shù) Linux 系統(tǒng)中的默認設(shè)置。一旦在 /etc/group 中添加了一個用戶到了特權(quán)組中,這個用戶就可以以 root 的權(quán)力運行任何命令。另一方面,可以配置 sudo,以便一些用戶只能夠以 root 身份運行單一指令或者一組命令中的任何一個。

如果把像下面展示的這些行添加到了 /etc/sudoers 文件中,例如 “nemo” 這個用戶可以以 root 身份運行 whoami 命令。在現(xiàn)實中,這可能不會造成任何影響,它非常適合作為一個例子。# User alias specificationnemo ALL=(root) NOPASSWD: WHOAMI# Cmnd alias specificationCmnd_Alias WHOAMI = /usr/bin/whoami

注意,我們添加了一個命令別名(Cmnd_Alias),它指定了一個可以運行的命令的全路徑,以及一個用戶別名,允許這個用戶無需密碼就可以使用 sudo 執(zhí)行的單個命令。

當 nemo 運行 sudo whoami 命令的時候,他將會看到這個:

$ sudo whoamiroot

注意這個,因為 nemo 使用 sudo 執(zhí)行了這條命令,whoami 會顯示該命令運行時的用戶是 root。

至于其他的命令,nemo 將會看到像這樣的一些內(nèi)容:

$ sudo date[sudo] password for nemo:Sorry, user nemo is not allowed to execute '/bin/date' as root on butterfly.

sudo 的默認設(shè)置

在默認路徑中,我們會利用像下面展示的 /etc/sudoers 文件中的幾行:

$ sudo egrep "admin|sudo" /etc/sudoers# Members of the admin group may gain root privileges%admin ALL=(ALL) ALL        <=====# Allow members of group sudo to execute any command%sudo ALL=(ALL:ALL) ALL     <=====

在這幾行中,%admin 和 %sudo 都說明了任何添加到這些組中的人都可以使用 sudo 命令以 root 的身份運行任何命令。

下面列出的是 /etc/group 中的一行,它意味著每一個在該組中列出的成員,都擁有了 sudo 特權(quán),而無需在 /etc/sudoers 中進行任何修改。

sudo:x:27:shs,nemo

總結(jié)

sudo 命令意味著你可以根據(jù)需要輕松地部署超級用戶的訪問權(quán)限,而且只有在需要的時候才能賦予用戶非常有限的特權(quán)訪問權(quán)限。你可能會遇到一些與簡單的 sudo command 不同的問題,不過在 sudo 的回應(yīng)中應(yīng)該會顯示你遇到了什么問題。

本文名稱:linux的sudo命令有哪些功能
文章起源:http://www.rwnh.cn/article42/ccec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)關(guān)鍵詞優(yōu)化、微信小程序網(wǎng)站設(shè)計公司、品牌網(wǎng)站建設(shè)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
浮梁县| 葵青区| 泰兴市| 朝阳县| 玛纳斯县| 项城市| 蛟河市| 城市| 陆丰市| 兴安盟| 澄江县| 济宁市| 新晃| 安达市| 克拉玛依市| 丰顺县| 丽江市| 河间市| 仁布县| 井冈山市| 城口县| 宜宾市| 云和县| 三明市| 静宁县| 伊金霍洛旗| 施甸县| 湖北省| 岳普湖县| 宁德市| 澄迈县| 四会市| 陇西县| 县级市| 莒南县| 福州市| 岱山县| 白城市| 临澧县| 石首市| 新兴县|