歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> sudo 設置

sudo 設置

日期:2017/2/28 18:03:33   编辑:Linux教程

sudo 設置


sudo源於80年代早期,是巴法羅市的紐約州立大學開發的,隨後,科羅拉多大學對起進行了深入的開發.網址:http://www.gratisoft.us/sudo/
Sudo是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。它的特性主要有這樣幾點:
§ Sudo能夠限制用戶只在某台主機上運行某些命令。
§ Sudo提供了豐富的日志,詳細地記錄了每個用戶干了什麼。它能夠將日志傳到中心主機或者日志服務器。
§ Sudo使用時間戳文件來執行類似的“檢票”系統。當用戶調用sudo並且輸入它的密碼時,用戶獲得了一張存活期為5分鐘的票(這個值可以在編譯的時候改變)。
§ Sudo的配置文件是sudoers文件,它允許系統管理員集中的管理用戶的使用權限和使用的主機。它所存放的位置默認是在/etc/sudoers,屬性必須為0411。
一,安裝
檢測是否一經安裝了SUDO:
[root@localhost ~]# rpm -q sudo
sudo-1.6.8p12-4.1
如果沒有安裝,下載軟件包進行安裝:
對於大多數系統來說,sudo的配置都是相對比較簡單的:
0) $> cd /;cp sudo-1.6.8p12.tar.gz /
1) $> tar vxzf sudo-1.6.8p12.tar.gz
2) 如果是從低版本升級的話,升級之前請仔細閱讀UPGRADE文件。
3) 如果你在編譯之前,已經為另外一台不同的主機運行了’configure’,你必須用make distclean清除’config.cache’文件。否則,’configure’將不能再運行。你也可以直接’rm config.cache’.
4) 閱讀’OS dependent notes’看是否支持你的系統。
5) $> cd sudo-8p12
6) 閱讀configure文件,仔細看其中的’Available configure options’部分,看是否要加一些特殊的選項。這裡選項很多,不過常用的主要有這麼幾個主要的配置參數:
--with-pam 支持使用PAM,使用該選項時要求一個有效的/etc/pam.d/sudo文件
--cache-file=FILE 將緩存test的結果存到FILE文件中。
--help 打印幫助。
--no-create 不要輸出.o文件
--quiet, --silent 不打印’checking…’信息
--exec-prefix=EPREFIX 設置包含sudo 和visudo命令的目錄
--bindir=DIR 將sudo命令安裝到EPREFIX/bin
--sbindir=DIR將visudo命令安裝到EPREFIX/bin
--sysconfdir=DIR 將sudoers配置文件安裝到DIR,默認為/etc.
--mandir=DIR將man文件安裝到DIR,默認為/man.
--with-CC=path 指定你要使用的c編譯器的路徑。
--with-skey 支持S/Key OTP(一次使用密碼)
--with-opie支持NRL OPIE OTP(一次使用密碼)
--disable-shadow 不支持shadow密碼的系統的選項開關,sudo默認是編譯並使用shadow密碼的。
--with-sudoers-mode=mode sudoers配置文件模式,默認為0440。
--with-sudoers-uid sudoers配置文件的所有者id,默認為0
--with-sudoers-gid sudoers配置文件的所有者的組id,默認為0
--without-passwd 用戶認證無須密碼。
--with-logging=TYPE 日志類型,可以選擇’syslog’、’file’或者兩種都可以。
--with-logpath=path 日志存放的路徑和文件名,默認為/var/log/sudo.log
--with-umask 在運行root命令是用umask,默認的umask是0022
--with-passwd-tries=tries sudo寫入log日志前提示輸入密碼的次數,默認為3次。
--with-timeout=minutes sudo提示輸入密碼之前的時間,默認為5分鐘
--with-password-timeout=minutes 密碼的有效期,默認為5分鐘,0表示密碼永遠有效。
--without-lecture 第一次運行sudo不打印lecture信息
--disable-root-sudo root用戶不能運行sudo。
--enable-log-host 記錄主機host到日志文件
--disable-path-info 出錯時,不顯示sudo的路徑。
如 輸入:./configure --with-timeout=10 --without-lecture --disable-root-sudo --disable-path-info --sysconfdir=/home/config/ --bindir=/bin --sbindir=/sbin
7) make
8) make install
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Copyright © Linux教程網 All Rights Reserved