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

Linux系統(tǒng)中sudo命令的10個(gè)技巧分別是哪些

今天就跟大家聊聊有關(guān)Linux系統(tǒng)中sudo命令的10個(gè)技巧分別是哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出張家口免費(fèi)做網(wǎng)站回饋大家。

sudo 命令與安全策略配合使用,默認(rèn)安全策略是 sudoers,可以通過(guò)文件 /etc/sudoers  來(lái)配置。其安全策略具有高度可拓展性。人們可以開(kāi)發(fā)和分發(fā)他們自己的安全策略作為插件。

與 su 的區(qū)別

在 GNU/Linux 中,有兩種方式可以用提升的權(quán)限來(lái)運(yùn)行命令:

  1. 使用 su 命令

  2. 使用 sudo 命令

su 表示 “switch user”。使用 su,我們可以切換到 root 用戶并且執(zhí)行命令。但是這種方式存在一些缺點(diǎn):

  1. 我們需要與他人共享 root 的密碼。

  2. 因?yàn)?root 用戶為超級(jí)用戶,我們不能授予受控的訪問(wèn)權(quán)限。

  3. 我們無(wú)法審查用戶在做什么。

sudo 以獨(dú)特的方式解決了這些問(wèn)題。

  1. 首先,我們不需要妥協(xié)來(lái)分享 root 用戶的密碼。普通用戶使用他們自己的密碼就可以用提升的權(quán)限來(lái)執(zhí)行命令。

  2. 我們可以控制 sudo 用戶的訪問(wèn),這意味著我們可以限制用戶只執(zhí)行某些命令。

  3. 除此之外,sudo 用戶的所有活動(dòng)都會(huì)被記錄下來(lái),因此我們可以隨時(shí)審查進(jìn)行了哪些操作。在基于 Debian 的 GNU/Linux 中,所有活動(dòng)都記錄在  /var/log/auth.log 文件中。

本教程后面的部分闡述了這些要點(diǎn)。

實(shí)際動(dòng)手操作 sudo

現(xiàn)在,我們對(duì) sudo 有了大致的了解。讓我們實(shí)際動(dòng)手操作吧。為了演示,我使用 Ubuntu。但是,其它發(fā)行版本的操作應(yīng)該是相同的。

允許 sudo 權(quán)限

讓我們添加普通用戶為 sudo 用戶吧。在我的情形中,用戶名為 linuxtechi。

按如下所示編輯 /etc/sudoers 文件:

$ sudo visudo

添加以下行來(lái)允許用戶 linuxtechi 有 sudo 權(quán)限:

linuxtechi ALL=(ALL) ALL

上述命令中:

  1. linuxtechi 表示用戶名

  2. ***個(gè) ALL 指示允許從任何終端、機(jī)器訪問(wèn) sudo

  3. 第二個(gè) (ALL) 指示 sudo 命令被允許以任何用戶身份執(zhí)行

  4. 第三個(gè) ALL 表示所有命令都可以作為 root 執(zhí)行

以提升的權(quán)限執(zhí)行命令

要用提升的權(quán)限執(zhí)行命令,只需要在命令前加上 sudo,如下所示:

$ sudo cat /etc/passwd

當(dāng)你執(zhí)行這個(gè)命令時(shí),它會(huì)詢(xún)問(wèn) linuxtechi 的密碼,而不是 root 用戶的密碼。

以其他用戶執(zhí)行命令

除此之外,我們可以使用 sudo 以另一個(gè)用戶身份執(zhí)行命令。例如,在下面的命令中,用戶 linuxtechi 以用戶 devesh  的身份執(zhí)行命令:

$ sudo -u devesh whoami [sudo] password for linuxtechi: devesh

內(nèi)置命令行為

sudo 的一個(gè)限制是 —— 它無(wú)法使用 Shell 的內(nèi)置命令。例如, history 記錄是內(nèi)置命令,如果你試圖用 sudo  執(zhí)行這個(gè)命令,那么會(huì)提示如下的未找到命令的錯(cuò)誤:

$ sudo history [sudo] password for linuxtechi: sudo: history: command not found

訪問(wèn) root shell

為了克服上述問(wèn)題,我們可以訪問(wèn) root shell,并在那里執(zhí)行任何命令,包括 Shell 的內(nèi)置命令。

要訪問(wèn) root shell, 執(zhí)行下面的命令:

$ sudo bash

執(zhí)行完這個(gè)命令后——您將觀察到提示符變?yōu)榫?hào)(#)。

技巧

這節(jié)我們將討論一些有用的技巧,這將有助于提高生產(chǎn)力。大多數(shù)命令可用于完成日常任務(wù)。

以 sudo 用戶執(zhí)行之前的命令

讓我們假設(shè)你想用提升的權(quán)限執(zhí)行之前的命令,那么下面的技巧將會(huì)很有用:

$ sudo !4

上面的命令將使用提升的權(quán)限執(zhí)行歷史記錄中的第 4 條命令。

在 Vim 里面使用 sudo 命令

很多時(shí)候,我們編輯系統(tǒng)的配置文件時(shí),在保存時(shí)才意識(shí)到我們需要 root  訪問(wèn)權(quán)限來(lái)執(zhí)行此操作。因?yàn)檫@個(gè)可能讓我們丟失我們對(duì)文件的改動(dòng)。沒(méi)有必要驚慌,我們可以在 Vim 中使用下面的命令來(lái)解決這種情況:

:w !sudo tee %

上述命令中:

  1. 冒號(hào) (:) 表明我們處于 Vim 的退出模式

  2. 感嘆號(hào) (!) 表明我們正在運(yùn)行 shell 命令

  3. sudo 和 tee 都是 shell 命令

  4. 百分號(hào) (%) 表明從當(dāng)前行開(kāi)始的所有行

使用 sudo 執(zhí)行多個(gè)命令

至今我們用 sudo 只執(zhí)行了單個(gè)命令,但我們可以用它執(zhí)行多個(gè)命令。只需要用分號(hào) (;) 隔開(kāi)命令,如下所示:

$ sudo -- bash -c 'pwd; hostname; whoami'

上述命令中

  1. 雙連字符 (--) 停止命令行切換

  2. bash 表示要用于執(zhí)行命令的 shell 名稱(chēng)

  3. -c 選項(xiàng)后面跟著要執(zhí)行的命令

無(wú)密碼運(yùn)行 sudo 命令

當(dāng)***次執(zhí)行 sudo 命令時(shí),它會(huì)提示輸入密碼,默認(rèn)情形下密碼被緩存 15 分鐘。但是,我們可以避免這個(gè)操作,并使用 NOPASSWD  關(guān)鍵字禁用密碼認(rèn)證,如下所示:

linuxtechi ALL=(ALL) NOPASSWD: ALL

限制用戶執(zhí)行某些命令

為了提供受控訪問(wèn),我們可以限制 sudo 用戶只執(zhí)行某些命令。例如,下面的行只允許執(zhí)行 echo 和 ls 命令 。

linuxtechi ALL=(ALL) NOPASSWD: /bin/echo /bin/ls

深入了解 sudo

讓我們進(jìn)一步深入了解 sudo 命令。

$ ls -l /usr/bin/sudo -rwsr-xr-x 1 root root 145040 Jun 13  2017 /usr/bin/sudo

如果仔細(xì)觀察文件權(quán)限,則發(fā)現(xiàn) sudo 上啟用了 setuid 位。當(dāng)任何用戶運(yùn)行這個(gè)二進(jìn)制文件時(shí),它將以擁有該文件的用戶權(quán)限運(yùn)行。在所示情形下,它是  root 用戶。

為了演示這一點(diǎn),我們可以使用 id 命令,如下所示:

$ id uid=1002(linuxtechi) gid=1002(linuxtechi) groups=1002(linuxtechi)

當(dāng)我們不使用 sudo 執(zhí)行 id 命令時(shí),將顯示用戶 linuxtechi 的 id。

$ sudo id uid=0(root) gid=0(root) groups=0(root)

但是,如果我們使用 sudo 執(zhí)行 id 命令時(shí),則會(huì)顯示 root 用戶的 id。

從這篇文章可以看出sudo 為普通用戶提供了更多受控訪問(wèn)。使用這些技術(shù),多用戶可以用安全的方式與 GNU/Linux 進(jìn)行交互。

看完上述內(nèi)容,你們對(duì)Linux系統(tǒng)中sudo命令的10個(gè)技巧分別是哪些有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

新聞名稱(chēng):Linux系統(tǒng)中sudo命令的10個(gè)技巧分別是哪些
新聞來(lái)源:http://m.rwnh.cn/article22/iggsjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、小程序開(kāi)發(fā)、網(wǎng)站收錄、用戶體驗(yàn)做網(wǎng)站、Google

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
宝坻区| 九龙县| 饶平县| 平昌县| 十堰市| 泾阳县| 浠水县| 开阳县| 织金县| 平利县| 宣汉县| 织金县| 壤塘县| 武鸣县| 巢湖市| 阿荣旗| 临沧市| 邳州市| 黑龙江省| 静宁县| 独山县| 阳山县| 称多县| 钦州市| 姜堰市| 祁阳县| 高陵县| 个旧市| 黑山县| 宜章县| 涡阳县| 明水县| 嘉义市| 威远县| 铜陵市| 杭州市| 松桃| 伊春市| 茂名市| 孝昌县| 抚顺县|