青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-167  評論-8  文章-0  trackbacks-0

“Sudo” 是Unix/Linux平臺上的一個非常有用的工具,它允許系統管理員分配給普通用戶一些合理的“權利”,讓他們執行一些只有超級用戶或其他特許用戶才能 完成的任務,比如:運行一些像mount,halt,su之類的命令,或者編輯一些系統配置文件,像/etc/mtab, /etc/samba/smb.conf等。這樣以來,就不僅減少了root用戶的登陸次數和管理時間,也提高了系統安全性。

  一. sudo的特點

  sudo扮演的角色注定了它要在安全方面格外謹慎,否則就會導致非法用戶攫取root權限。同時,它還要兼顧易用性,讓系統管理員能夠更有效,更方便地使用它。sudo設計者的宗旨是:給用戶盡可能少的權限但仍允許完成他們的工作。所以,sudo有以下特點:

  # 1. sudo能夠限制指定用戶在指定主機上運行某些命令。
  # 2. sudo可以提供日志,忠實地記錄每個用戶使用sudo做了些什么,并且能將日志傳到中心主機或者日志服務器。
  # 3. sudo為系統管理員提供配置文件,允許系統管理員集中地管理用戶的使用權限和使用的主機。它默認的存放位置是/etc/sudoers。
  # 4.sudo使用時間戳文件來完成類似“檢票”的系統。當用戶執行sudo并且輸入密碼后,用戶獲得了一張默認存活期為5分鐘的“入場券”(默認值可以在編譯的時候改變)。超時以后,用戶必須重新輸入密碼。

  二. sudo命令

  sudo程序本身就是一個設置了SUID位的二進制文件。我們可以檢查一下它的權限:

  $ls -l /usr/bin/sudo
  ---s--x--x 2 root root 106832 02-12 17:41 /usr/bin/sudo

  它的所有者是root,所以每個用戶都可以像 root那樣執行該程序。設置了SUID的程序在運行時可以給使用者以所有者的EUID。這也是為什么設置了SUID的程序必須小心編寫。但是設置一個命 令文件的SUID 和用sudo來運行它是不同的概念,它們起著不同的作用。

  sudo的配置都記錄在/etc /sudoers文件中,我們下面將會詳細說明。配置文件指明哪些用戶可以執行哪些命令。要使用sudo,用戶必須提供一個指定用戶名和密碼。注 意:sudo需要的不是目標用戶的密碼,而是執行sudo的用戶的密碼。如果不在sudoers中的用戶通過sudo執行命令,sudo會向管理員報告這 一事件。用戶可以通過sudo -v來查看自己是否是在sudoers 之中。如果是,它還可以更新你的“入場券”上的時間;如果不是,它會提示你,但不會通知管理員。

  sudo命令格式如下:

  sudo -K | -L | -V | -h | -k | -l | -vsudo [-HPSb] [-a auth_type] [-c
  class|-] [-p prompt] [-u username|#uid] {-e file [...] | -i | -s | command}

  下面我們再來看一下sudo其它常用的一些參數:

  選項 含義 作用
  sudo -h Help 列出使用方法,退出。
  sudo -V Version 顯示版本信息,并退出。
  sudo -l List 列出當前用戶可以執行的命令。只有在sudoers里的用戶才能使用該選項。
  sudo -u username|#uid User 以指定用戶的身份執行命令。后面的用戶是除root以外的,可以是用戶名,也可以是#uid。

  sudo -k Kill 清除“入場卷”上的時間,下次再使用sudo時要再輸入密碼。

  sudo -K Sure kill 與-k類似,但是它還要撕毀“入場卷”,也就是刪除時間戳文件。

  sudo -b command Background 在后臺執行指定的命令。
  sudo -p prompt command Prompt 可以更改詢問密碼的提示語,其中%u會代換為使用者帳號名稱,%h會顯示主機名稱。非常人性化的設計。
  sudo -e file Edit 不是執行命令,而是修改文件,相當于命令sudoedit。

  還有一些不常用的參數,在手冊頁sudo(8)中可以找到。

  三. 配置sudo

  配置sudo必須通過編輯/etc/sudoers文件,而且只有超級用戶才可以修改它,還必須使用visudo編輯。之所以使用visudo有兩個原因,一是它能夠防止
兩個用戶同時修改它;二是它也能進行有限的語法檢查。所以,即使只有你一個超級用戶,你也最好用visudo來檢查一下語法。

  visudo默認的是在vi里打開配置文件,用vi來修改文件。我們可以在編譯時修改這個默認項。visudo不會擅自保存帶有語法錯誤的配置文件,它會提示你出現的問題,并詢問該如何處理,就像:

  >>> sudoers file: syntax error, line 22 <<

  此時我們有三種選擇:鍵入“e”是重新編輯,鍵入“x”是不保存退出,鍵入“Q”是退出并保存。如果真選擇Q,那么sudo將不會再運行,直到錯誤被糾正。

  現在,我們一起來看一下神秘的配置文件,學一下如何編寫它。讓我們從一個簡單的例子開始:讓用戶foobar可以通過sudo執行所有root可執行的命令。以root身份用visudo打開配置文件,可以看到類似下面幾行:

  # Runas alias specification
  # User privilege specificationroot ALL=(ALL)ALL

  我們一看就明白個差不多了,root有所有權限,只要仿照現有root的例子就行,我們在下面加一行(最好用tab作為空白):

  foobar ALL=(ALL) ALL

  保存退出后,切換到foobar用戶,我們用它的身份執行命令:

  [foobar@localhost ~]$ ls /root
  ls: /root: 權限不夠
  [foobar@localhost ~]$ sudo ls /root
  Password:
  anaconda-ks.cfg Desktop install.log install.log.syslog

  好了,我們限制一下foobar的權利,不讓他為所欲為。比如我們只想讓他像root那樣使用ls和ifconfig,把那一行改為:

  foobar localhost= /sbin/ifconfig, /bin/ls

  再來執行命令:

  [foobar@localhost ~]$ sudo head -5 /etc/shadow
  Password:

  Sorry, user foobar is not allowed to execute '/usr/bin/head -5 /etc/shadow' as root on localhost.localdomain.
  [foobar@localhost ~]$ sudo /sbin/ifconfigeth0 Linkencap:Ethernet HWaddr 00:14:85:EC:E9:9B...

  現在讓我們來看一下那三個ALL到底是什么意 思。第一個ALL是指網絡中的主機,我們后面把它改成了主機名,它指明foobar可以在此主機上執行后面的命令。第二個括號里的ALL是指目標用戶也就 是以誰的身份去執行命令。最后一個ALL當然就是指命令名了。例如,我們想讓foobar用戶在linux主機上以jimmy或rene的身份執行 kill命令,這樣編寫配置文件:

  foobar linux=(jimmy,rene) /bin/kill

  但這還有個問題,foobar到底以jimmy 還是rene的身份執行?這時我們應該想到了sudo -u了,它正是用在這種時候。 foobar可以使用sudo -u jimmy kill PID或者sudo -u rene kill PID,但這樣挺麻煩,其實我們可以不必每次加-u,把rene或jimmy設為默認的目標用戶即可。再在上面加一行:

  Defaults:foobar runas_default=rene

  Defaults后面如果有冒號,是對后面用戶的默認,如果沒有,則是對所有用戶的默認。就像配置文件中自帶的一行:

  Defaults env_reset

  另一個問題是,很多時候,我們本來就登錄了,每次使用sudo還要輸入密碼就顯得煩瑣了。我們可不可以不再輸入密碼呢?當然可以,我們這樣修改配置文件:

  foobar localhost=NOPASSWD: /bin/cat, /bin/ls

  再來sudo一下:

  [foobar@localhost ~]$ sudo ls /rootanaconda-ks.cfg Desktop install.log
install.log.syslog

  當然,你也可以說“某些命令用戶foobar不可以運行”,通過使用!操作符,但這不是一個好主意。因為,用!操作符來從ALL中“剔出”一些命令一般是沒什么效果的,一個用戶完全可以把那個命令拷貝到別的地方,換一個名字后再來運行。

  四. 日志與安全

  sudo為安全考慮得很周到,不僅可以記錄日志,還能在有必要時向系統管理員報告。但是,sudo的日志功能不是自動的,必須由管理員開啟。這樣來做:

  # touch /var/log/sudo
  # vi /etc/syslog.conf

  在syslog.conf最后面加一行(必須用tab分割開)并保存:

  local2.debug /var/log/sudo

  重啟日志守候進程,

  ps aux | grep syslogd

  把得到的syslogd進程的PID(輸出的第二列是PID)填入下面:

  kill –HUP PID

  這樣,sudo就可以寫日志了:

  [foobar@localhost ~]$ sudo ls /rootanaconda-ks.cfg
  Desktop install.log
install.log.syslog
$cat /var/log/sudoJul 28 22:52:54 localhost sudo: foobar :
TTY=pts/1 ; PWD=/home/foobar ; USER=root ; COMMAND=/bin/ls /root

  不過,有一個小小的“缺陷”,sudo記錄日志并不是很忠實:

  [foobar@localhost ~]$ sudo cat /etc/shadow > /dev/null
  [foobar@localhost ~]$
  cat /var/log/sudo...Jul 28 23:10:24 localhost sudo: foobar : TTY=pts/1 ;
  PWD=/home/foobar ; USER=root ; COMMAND=/bin/cat /etc/shadow

  重定向沒有被記錄在案!為什么?因為在命令運行之前,shell把重定向的工作做完了,sudo根本就沒看到重定向。這也有個好處,下面的手段不會得逞:

  [foobar@localhost ~]$ sudo ls /root > /etc/shadowbash: /etc/shadow: 權限不夠

  sudo 有自己的方式來保護安全。以root的身份執行sudo
  -V,查看一下sudo的設置。因為考慮到安全問題,一部分環境變量并沒有傳遞給sudo后面的命令,或者被檢查后再傳遞的,比如:PATH,HOME,SHELL等。當然,你也可以通過sudoers來配置這些環境變量。

  如上所見,sudo對于控制和審查root的訪問很有幫助,它能讓系統管理員更有效,安全地管理系統。掌握sudo的正確使用也是對于系統管理員的良好訓練。本文只是初步地介紹了sudo 的使用。

posted on 2009-11-27 21:44 老馬驛站 閱讀(172) 評論(0)  編輯 收藏 引用 所屬分類: linux
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区999| 日韩视频精品在线| 欧美在线视频一区二区三区| 一区二区欧美日韩视频| 欧美视频你懂的| 欧美一二三区精品| 性欧美18~19sex高清播放| 国产在线欧美日韩| 欧美大尺度在线| 欧美激情精品久久久久久免费印度| 亚洲国产成人av| 亚洲精品麻豆| 国产精品一区二区a| 久久综合伊人77777麻豆| 蜜桃精品一区二区三区 | 亚洲欧美文学| 国内精品国产成人| 亚洲第一精品久久忘忧草社区| 欧美成年人视频| 亚洲尤物在线视频观看| 久久riav二区三区| 日韩亚洲欧美成人| 欧美亚洲视频| 在线天堂一区av电影| 欧美伊人久久久久久久久影院| 亚洲欧洲综合另类| 性做久久久久久久久| 亚洲精品午夜| 久久国产直播| 亚洲一区二区四区| 久久色在线播放| 欧美亚洲三区| 欧美日韩第一页| 欧美成人精品不卡视频在线观看| 欧美日韩二区三区| 欧美成人国产va精品日本一级| 国产精品毛片a∨一区二区三区|国| 久久深夜福利免费观看| 国产精品mm| 亚洲精品久久| 在线观看成人网| 午夜视频在线观看一区二区三区 | 欧美日韩国产123| 免费观看在线综合| 国产模特精品视频久久久久| 欧美激情a∨在线视频播放| 国产目拍亚洲精品99久久精品| 亚洲精品国产精品乱码不99| 激情综合激情| 午夜久久久久久| 香蕉久久夜色精品国产使用方法| 欧美福利一区| 欧美高清成人| 亚洲福利一区| 久热精品视频在线免费观看| 久久精品国产在热久久| 国产精品日日做人人爱| 一二三区精品| 亚洲欧美电影院| 欧美系列精品| 亚洲一区二区三区777| 亚洲制服丝袜在线| 欧美色一级片| 亚洲综合第一页| 欧美在线一二三| 国产专区一区| 久久综合999| 欧美福利影院| 99国内精品久久| 欧美日在线观看| 亚洲视频在线一区| 欧美制服丝袜| 一区二区三区在线高清| 久久亚洲精品一区| 亚洲激情影视| 亚洲午夜极品| 国产农村妇女毛片精品久久莱园子| 亚洲综合社区| 久久人人精品| 亚洲麻豆视频| 国产精品日韩欧美一区二区三区 | 亚洲综合日本| 久久久夜夜夜| 亚洲激情女人| 国产精品扒开腿爽爽爽视频| 亚洲在线免费| 欧美成人黄色小视频| a4yy欧美一区二区三区| 国产精品女人网站| 久久人人爽人人爽爽久久| 亚洲激情网站| 欧美亚洲网站| 亚洲肉体裸体xxxx137| 欧美四级在线| 久久久欧美精品sm网站| 亚洲人成网站在线播| 亚洲欧美日韩国产精品 | 欧美性猛交xxxx乱大交蜜桃| 欧美亚洲网站| 亚洲人被黑人高潮完整版| 亚洲一区激情| 亚洲国产成人精品久久| 国产精品久久久91| 免费观看成人| 性色av一区二区怡红| 亚洲免费观看高清完整版在线观看熊| 欧美影院在线| 亚洲精品在线观看视频| 国产一区二三区| 欧美体内谢she精2性欧美| 另类天堂av| 性一交一乱一区二区洋洋av| 亚洲欧洲免费视频| 美女国内精品自产拍在线播放| 一区二区三区四区五区在线| 在线精品观看| 国产日韩精品一区二区三区| 欧美人在线观看| 老司机午夜精品| 久久精品女人| 亚洲欧美激情视频| 夜夜嗨av一区二区三区四区| 欧美激情精品久久久| 久久av二区| 亚洲欧美日韩成人高清在线一区| 亚洲人成网站精品片在线观看 | 国内精品久久久久久久果冻传媒| 欧美日本一道本| 欧美不卡视频一区发布| 久久精品中文| 欧美一区二区三区婷婷月色| 亚洲一区二区毛片| 一区二区三区四区蜜桃| 亚洲精品激情| 亚洲欧洲一区二区在线观看| 欧美国产国产综合| 欧美激情91| 亚洲成色777777在线观看影院| 葵司免费一区二区三区四区五区| 欧美在线一区二区| 久久精品二区亚洲w码| 欧美中文在线视频| 香蕉精品999视频一区二区| 亚洲一区在线播放| 午夜精品在线| 欧美在线地址| 久久婷婷国产综合精品青草 | 午夜在线精品偷拍| 欧美一级二级三级蜜桃| 午夜欧美精品| 久久久久久自在自线| 久久久久国产成人精品亚洲午夜| 欧美在线播放| 开心色5月久久精品| 欧美国产日本韩| 亚洲人久久久| 亚洲一二三区在线| 欧美一区二区免费视频| 久久精品视频va| 欧美第一黄色网| 国产精品yjizz| 国产亚洲精品一区二区| 1000部精品久久久久久久久| 亚洲国产一区二区三区a毛片| 亚洲精品你懂的| 亚洲欧美电影院| 免播放器亚洲一区| 亚洲精品欧美日韩| 亚洲综合另类| 免费永久网站黄欧美| 欧美日韩在线一区| 国产综合香蕉五月婷在线| 亚洲国产精品激情在线观看| 在线中文字幕日韩| 久久久久久久久久久久久女国产乱 | 精品动漫3d一区二区三区| 亚洲老司机av| 久久激五月天综合精品| 欧美激情一区二区在线 | 亚洲欧美一级二级三级| 久久免费高清| 国产精品久久午夜| 亚洲高清影视| 欧美一区二区三区免费看 | 亚洲精品免费在线| 午夜欧美精品久久久久久久| 欧美成人国产一区二区| 国产欧美一区二区精品忘忧草| 影音先锋日韩资源| 午夜精品久久| 亚洲黄色天堂| 久久精品视频亚洲| 国产精品久久久一区麻豆最新章节| 伊人久久婷婷色综合98网| 亚洲视频一区| 亚洲精品123区| 久久中文字幕一区| 国产午夜精品理论片a级大结局| 99精品欧美一区二区蜜桃免费| 久久婷婷国产麻豆91天堂|