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

詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置

 更新時(shí)間:2017年05月17日 14:49:39   投稿:lqh  
這篇文章主要介紹了詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置的相關(guān)資料,需要的朋友可以參考下

詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置

1.sudo介紹

sudo是linux下常用的允許普通用戶使用超級(jí)用戶權(quán)限的工具,允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時(shí)間,同樣也提高了安全性。Sudo不是對(duì)shell的一個(gè)代替,它是面向每個(gè)命令的。

它的特性主要有這樣幾點(diǎn):

  § sudo能夠限制用戶只在某臺(tái)主機(jī)上運(yùn)行某些命令。

  § sudo提供了豐富的日志,詳細(xì)地記錄了每個(gè)用戶干了什么。它能夠?qū)⑷罩緜鞯街行闹鳈C(jī)或者日志服務(wù)器。

  § sudo使用時(shí)間戳文件來(lái)執(zhí)行類似的“檢票”系統(tǒng)。當(dāng)用戶調(diào)用sudo并且輸入它的密碼時(shí),用戶獲得了一張存活期為5分鐘的票(這個(gè)值可以在編譯的時(shí)候改變)。

  § sudo的配置文件是sudoers文件,它允許系統(tǒng)管理員集中的管理用戶的使用權(quán)限和使用的主機(jī)。它所存放的位置默認(rèn)是在/etc/sudoers,屬性必須為0411。

2.配置文件/etc/sudoers

它的主要配置文件是sudoers,linux下通常在/etc目錄下,如果是solaris,缺省不裝sudo的,編譯安裝后通常在安裝目錄的 etc目錄下,不過(guò)不管sudoers文件在哪兒,sudo都提供了一個(gè)編輯該文件的命令:visudo來(lái)對(duì)該文件進(jìn)行修改。強(qiáng)烈推薦使用該命令修改 sudoers,因?yàn)樗鼤?huì)幫你校驗(yàn)文件配置是否正確,如果不正確,在保存退出時(shí)就會(huì)提示你哪段配置出錯(cuò)的。

言歸正傳,下面介紹如何配置sudoers

首先寫(xiě)sudoers的缺省配置:

############################################################# 
# sudoers file. 
# 
# This file MUST be edited with the 'visudo' command as root. 
# 
# See the sudoers man page for the details on how to write a sudoers file. 
# 

# Host alias specification 

# User alias specification 

# Cmnd alias specification 

# Defaults specification 

# User privilege specification 
root  ALL=(ALL) ALL 

# Uncomment to allow people in group wheel to run all commands 
# %wheel    ALL=(ALL)    ALL 

# Same thing without a password 
# %wheel    ALL=(ALL)    NOPASSWD: ALL 

# Samples 
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom 
# %users localhost=/sbin/shutdown -h now 
################################################################## 

1. 最簡(jiǎn)單的配置,讓普通用戶support具有root的所有權(quán)限

執(zhí)行visudo之后,可以看見(jiàn)缺省只有一條配置:

root    ALL=(ALL) ALL

那么你就在下邊再加一條配置:

support ALL=(ALL) ALL

這樣,普通用戶support就能夠執(zhí)行root權(quán)限的所有命令

以support用戶登錄之后,執(zhí)行:

sudo su -

然后輸入support用戶自己的密碼,就可以切換成root用戶了

2. 讓普通用戶support只能在某幾臺(tái)服務(wù)器上,執(zhí)行root能執(zhí)行的某些命令

首先需要配置一些Alias,這樣在下面配置權(quán)限時(shí),會(huì)方便一些,不用寫(xiě)大段大段的配置。Alias主要分成4種

Host_Alias 
Cmnd_Alias 
User_Alias 
Runas_Alias 

1) 配置Host_Alias:就是主機(jī)的列表

Host_Alias      HOST_FLAG = hostname1, hostname2, hostname3

2) 配置Cmnd_Alias:就是允許執(zhí)行的命令的列表

Cmnd_Alias      COMMAND_FLAG = command1, command2, command3

3) 配置User_Alias:就是具有sudo權(quán)限的用戶的列表

User_Alias USER_FLAG = user1, user2, user3

4) 配置Runas_Alias:就是用戶以什么身份執(zhí)行(例如root,或者oracle)的列表

Runas_Alias RUNAS_FLAG = operator1, operator2, operator3

5) 配置權(quán)限

配置權(quán)限的格式如下:

USER_FLAG HOST_FLAG=(RUNAS_FLAG) COMMAND_FLAG

如果不需要密碼驗(yàn)證的話,則按照這樣的格式來(lái)配置

USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD: COMMAND_FLAG

配置示例:

############################################################################
# sudoers file. 
# 
# This file MUST be edited with the 'visudo' command as root. 
# 
# See the sudoers man page for the details on how to write a sudoers file. 
# 

# Host alias specification 
Host_Alias   EPG = 192.168.1.1, 192.168.1.2 

# User alias specification 

# Cmnd alias specification 
Cmnd_Alias   SQUID = /opt/vtbin/squid_refresh, /sbin/service, /bin/rm 

# Defaults specification 

# User privilege specification 
root  ALL=(ALL) ALL 
support EPG=(ALL) NOPASSWD: SQUID 

# Uncomment to allow people in group wheel to run all commands 
# %wheel    ALL=(ALL)    ALL 

# Same thing without a password 
# %wheel    ALL=(ALL)    NOPASSWD: ALL 

# Samples 
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom 
# %users localhost=/sbin/shutdown -h now 
##################################################

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • git多賬號(hào)登錄問(wèn)題解析

    git多賬號(hào)登錄問(wèn)題解析

    這篇文章主要介紹了git多賬號(hào)登錄問(wèn)題解析及git多個(gè)賬戶沖突問(wèn)題的解決辦法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • cpu時(shí)鐘預(yù)取實(shí)例代碼分享

    cpu時(shí)鐘預(yù)取實(shí)例代碼分享

    cpu時(shí)鐘預(yù)取實(shí)例代碼分享,大家參考使用吧
    2013-12-12
  • 用shell腳本在mysql表中批量插入數(shù)據(jù)的方法

    用shell腳本在mysql表中批量插入數(shù)據(jù)的方法

    這篇文章主要介紹了用shell腳本在mysql表中批量插入數(shù)據(jù)的方法,需要的朋友可以參考下
    2014-03-03
  • touch shell腳本并修改為777權(quán)限的方法

    touch shell腳本并修改為777權(quán)限的方法

    這篇文章主要介紹了touch shell腳本并修改為777權(quán)限的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 如何利用shell開(kāi)發(fā)keepalived啟動(dòng)腳本

    如何利用shell開(kāi)發(fā)keepalived啟動(dòng)腳本

    Keepalived軟件起初是專為L(zhǎng)VS負(fù)載均衡軟件設(shè)計(jì)的,用來(lái)管理并監(jiān)控LVS集群系統(tǒng)中各個(gè)服務(wù)節(jié)點(diǎn)的狀態(tài),后來(lái)又加入了可以實(shí)現(xiàn)高可用的VRRP功能。這篇文章主要介紹了使用shell開(kāi)發(fā)keepalived啟動(dòng)腳本,需要的朋友可以參考下
    2020-03-03
  • shell腳本學(xué)習(xí)指南[二](Arnold Robbins & Nelson H.F. Beebe著)

    shell腳本學(xué)習(xí)指南[二](Arnold Robbins & Nelson H.F. Beebe著)

    這篇文章主要介紹了shell腳本學(xué)習(xí)指南[二](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下
    2014-02-02
  • Impala-shell命令參數(shù)的實(shí)現(xiàn)

    Impala-shell命令參數(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了Impala-shell命令參數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用Bash讀取和處理CSV文件的方法

    使用Bash讀取和處理CSV文件的方法

    本文主要介紹了使用Bash讀取和處理CSV文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Shell獲取字符串長(zhǎng)度的多種方法總結(jié)

    Shell獲取字符串長(zhǎng)度的多種方法總結(jié)

    這篇文章主要給大家總結(jié)分享了關(guān)于Shell獲取字符串長(zhǎng)度的多種方法,包括了利用${#str}、利用awk的length方法、利用awk的NF項(xiàng)、利用wc的-L參數(shù)、利用expr的length方法以及利用expr的$str : ".*"技巧來(lái)實(shí)現(xiàn)方法示例,需要的朋友可以參考下。
    2017-08-08
  • 詳解NC反彈shell的幾種方法

    詳解NC反彈shell的幾種方法

    這篇文章主要介紹了詳解NC反彈shell的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評(píng)論