欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux sudo命令詳解

 更新時(shí)間:2017年01月12日 16:50:02   作者:sparkdev  
本篇文章主要介紹了linux sudo命令,sudo 是一種權(quán)限管理機(jī)制,管理員可以授權(quán)于一些普通用戶去執(zhí)行一些 root 執(zhí)行的操作,而不需要知道 root 的密碼。

簡單的說,sudo 是一種權(quán)限管理機(jī)制,管理員可以授權(quán)于一些普通用戶去執(zhí)行一些 root 執(zhí)行的操作,而不需要知道 root 的密碼。

嚴(yán)謹(jǐn)些說,sudo 允許一個(gè)已授權(quán)用戶以超級用戶或者其它用戶的角色運(yùn)行一個(gè)命令。當(dāng)然,能做什么不能做什么都是通過安全策略來指定的。sudo 支持插件架構(gòu)的安全策略,并能把輸入輸出寫入日志。第三方可以開發(fā)并發(fā)布自己的安全策略和輸入輸出日志插件,并讓它們無縫的和 sudo 一起工作。默認(rèn)的安全策略記錄在 /etc/sudoers 文件中。而安全策略可能需要用戶通過密碼來驗(yàn)證他們自己。也就是在用戶執(zhí)行 sudo 命令時(shí)要求用戶輸入自己賬號的密碼。如果驗(yàn)證失敗,sudo 命令將會退出。(注意,本文介紹的 sudo 命令運(yùn)行在 ubuntu 14.04中。)

sudo 命令語法

sudo [-bhHpV][-s ][-u <用戶>][指令]


sudo [-klv]

參數(shù)

  -b  在后臺執(zhí)行指令。

  -h  顯示幫助。

  -H  將HOME環(huán)境變量設(shè)為新身份的HOME環(huán)境變量。

  -k  結(jié)束密碼的有效期限,也就是下次再執(zhí)行sudo時(shí)便需要輸入密碼。

  -l  列出目前用戶可執(zhí)行與無法執(zhí)行的指令。

  -p  改變詢問密碼的提示符號。

  -s  執(zhí)行指定的shell。

  -u  <用戶>  以指定的用戶作為新的身份。若不加上此參數(shù),則預(yù)設(shè)以root作為新的身份。

  -v  延長密碼有效期限5分鐘。

  -V  顯示版本信息。

  -S  從標(biāo)準(zhǔn)輸入流替代終端來獲取密碼

sudo 程序相關(guān)文件

/etc/sudoers
/etc/init.d/sudo
/etc/pam.d/sudo
/var/lib/sudo
/usr/share/doc/sudo
/usr/share/lintian/overrides/sudo
/usr/share/bash-completion/completions/sudo
/usr/bin/sudo
/usr/lib/sudo

基本配置

系統(tǒng)默認(rèn)創(chuàng)建了一個(gè)名為 sudo 的組。只要把用戶加入這個(gè)組,用戶就具有了 sudo 的權(quán)限。
至于如何把用戶加入 sudo 組,您可以直接編輯 /etc/group 文件,當(dāng)然您得使用一個(gè)有 sudo 權(quán)限的用戶來干這件事:

$ sudo vim /etc/group

在 sudo 組中加入新的用戶,要使用逗號分隔多個(gè)用戶。

或者您可以使用 usermod 命令把用戶添加到一個(gè)組中:

$ sudo usermod -a -G sudo jack

上面的設(shè)置中我們把用戶 jack 添加到了 sudo 組中,所以當(dāng)用戶 jack 登錄后就可以通過 sudo 命令以 root 權(quán)限執(zhí)行命令了!

詳細(xì)配置

在前面的配置中我們只是把用戶 jack 加入了 sudo 組,他就具有了通過 root 權(quán)限執(zhí)行命令的能力。

現(xiàn)在我們想問一下,這是怎么發(fā)生的?是時(shí)候介紹如何配置 sudo 命令了!

sudo 命令的配置文件為 /etc/sudoers。(注意,/etc/sudoers 的配置內(nèi)容十分豐富,我們僅做簡單的介紹。要了解更多信息,請參考 man sudoers。)

編輯這個(gè)文件是有單獨(dú)的命令的 visudo(這個(gè)文件我們最好不要使用 vim 命令來打開),是因?yàn)橐坏┠愕恼Z法寫錯(cuò)會造成嚴(yán)重的后果,這個(gè)工具會替你檢查你寫的語法,這個(gè)文件的語法遵循以下格式:

who where whom command

說白了就是哪個(gè)用戶在哪個(gè)主機(jī)以誰的身份執(zhí)行那些命令,那么這個(gè) where, 是指允許在那臺主機(jī) ssh 連接進(jìn)來才能執(zhí)行后面的命令,文件里面默認(rèn)給 root 用戶定義了一條規(guī)則:

root    ALL=(ALL:ALL)       ALL

root    表示 root 用戶。

ALL     表示從任何的主機(jī)上都可以執(zhí)行,也可以這樣 192.168.100.0/24。

(ALL:ALL)   是以誰的身份來執(zhí)行,ALL:ALL 就代表 root 可以任何人的身份來執(zhí)行命令。

ALL     表示任何命令。

那么整條規(guī)則就是 root 用戶可以在任何主機(jī)以任何人的身份來執(zhí)行所有的命令。

現(xiàn)在我們可以回答 jack 為什么具有通過 root 權(quán)限執(zhí)行命令的能力了。打開 /etc/sudoers 文件:

sudo 組中的所有用戶都具有通過 root 權(quán)限執(zhí)行命令的能力!

再看個(gè)例子:

nick  192.168.10.0/24=(root) /usr/sbin/useradd

上面的配置只允許 nick 在 192.168.10.0/24 網(wǎng)段上連接主機(jī)并且以 root 權(quán)限執(zhí)行 useradd 命令。

設(shè)置 sudo 時(shí)不需要輸入密碼

執(zhí)行 sudo 命令時(shí)總是需要輸入密碼事件很不爽的事情(拋開安全性)。有些應(yīng)用場景也需要在執(zhí)行 sudo 時(shí)避開輸入密碼的交互過程。

那么需要如何設(shè)置呢?其實(shí)很簡單,只需要在配置行中添加 NOPASSWD: 就可以了:

******  ALL=(ALL) NOPASSWD: ALL

再試試看,是不是已經(jīng)不需要輸入密碼了?

sudo 的日志

在 ubuntu 中,sudo 的日志默認(rèn)被記錄在 /var/log/auth.log 文件中。當(dāng)我們執(zhí)行 sudo 命令時(shí),相關(guān)日志都是會被記錄下來的。比如下圖中顯示的就是一次執(zhí)行 sudo 命令的日志:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux cp命令參數(shù)簡介

    Linux cp命令參數(shù)簡介

    這篇文章主要介紹了Linux cp命令參數(shù)簡介,需要的朋友可以參考下
    2014-07-07
  • linux下如何安裝nginx

    linux下如何安裝nginx

    這篇文章主要介紹了linux下如何安裝nginx問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • CentOS VPS安裝Kloxo免費(fèi)虛擬主機(jī)管理系統(tǒng)

    CentOS VPS安裝Kloxo免費(fèi)虛擬主機(jī)管理系統(tǒng)

    之前介紹過使用LNMP一鍵安裝包配置Web服務(wù)器環(huán)境。配置環(huán)境雖然簡單,但往后維護(hù)服務(wù)器的工作都是通過SSH,這還是需要學(xué)習(xí)一定的命令的。
    2011-03-03
  • Cpanel下Cron Jobs定時(shí)執(zhí)行PHP的方法

    Cpanel下Cron Jobs定時(shí)執(zhí)行PHP的方法

    PHP代碼需要定時(shí)執(zhí)行,如果你有Linux或unix系統(tǒng)權(quán)限或網(wǎng)站使用的是Cpanel后臺,那么可以使用Cron JOBS來完成PHP的定時(shí)執(zhí)行功能。飄易簡單介紹一下cpanel下的使用方法
    2021-07-07
  • 圖文詳解Linux服務(wù)器搭建JDK環(huán)境

    圖文詳解Linux服務(wù)器搭建JDK環(huán)境

    這篇文章主要以圖文結(jié)合的方式詳細(xì)介紹了Linux服務(wù)器搭建JDK環(huán)境的過程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Centos8搭建本地Web服務(wù)器的實(shí)現(xiàn)步驟

    Centos8搭建本地Web服務(wù)器的實(shí)現(xiàn)步驟

    這篇文章主要介紹了Centos8搭建本地Web服務(wù)器的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Linux curl表單登錄或提交與cookie使用詳解

    Linux curl表單登錄或提交與cookie使用詳解

    這篇文章主要給大家介紹了關(guān)于Linux curl表單登錄或提交與cookie使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Linux CentOS下安裝Tomcat9及web項(xiàng)目的部署

    Linux CentOS下安裝Tomcat9及web項(xiàng)目的部署

    本文講解在Linux CentOS下安裝Tomcat9,以及Web項(xiàng)目的部署發(fā)布過程,通過實(shí)例代碼相結(jié)合的形式給大家介紹的非常的詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • SSM項(xiàng)目頻繁打成war包部署,使用tomcat和maven實(shí)現(xiàn)熱部署配置

    SSM項(xiàng)目頻繁打成war包部署,使用tomcat和maven實(shí)現(xiàn)熱部署配置

    這篇文章主要介紹了SSM項(xiàng)目頻繁打成war包部署操作頻繁?使用tomcat和maven實(shí)現(xiàn)熱部署配置,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 虛擬機(jī)中centos修改時(shí)間的方法

    虛擬機(jī)中centos修改時(shí)間的方法

    今天小編就為大家分享一篇關(guān)于虛擬機(jī)中centos修改時(shí)間的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論