亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

sudoers文件解析

2024-06-28 14:31:52
字體:
來源:轉載
供稿:網友

分類: linux

    今天在用戶組中新加了一個普 通用戶,開始這個用戶沒有sudo權限,于是通過sudo visudo修改了sudo的配置文件,賦予了普通用戶的root權限。后來想著能不能將/etc/sudoers文件的訪問權限改為777,然后直接在 編輯這個文件。于是想也沒想就這么干了。結果改完之后發現自己給自己挖了一個坑,把自己擋在了sudo的門外。
      /etc/sudoers是sudo的配置文件,它的屬性必需為440。當我用sudo chmod 777 /etc/sudoers修改了sudoers文件的訪問權限后,sudo就不能再用了。再想通過sudo chmod 440 /etc/sudoers修改文件sudoers的訪問權限,或著使用sudo 時結果提示:sudo: /etc/sudoers is mode 0777, should be 0440。這樣就自己把自己關在了sudo的門外。這樣想通過sudo su或sudo -i切到root用戶已經不可能了。這時用su root還可以切換到root。這樣就可以修改/etc/sudoers文件的訪問權限。問題也就解決了。

      后來在網上找到一篇關于sudoers文件的解析,這里就貼在下邊。

Sudo是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸和管理時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。它的特性主要有這樣幾點:
§ Sudo能夠限制用戶只在某臺主機上運行某些命令。
§ Sudo提供了豐富的日志,詳細地記錄了每個用戶干了什么。它能夠將日志傳到中心主機或者日志服務器。
§ Sudo使用時間戳文件來執行類似的“檢票”系統。當用戶調用sudo并且輸入它的密碼時,用戶獲得了一張存活期為5分鐘的票(這個值可以在編譯的時候改變)。
§ Sudo的配置文件是sudoers文件,它允許系統管理員集中的管理用戶的使用權限和使用的主機。它所存放的位置默認是在/etc/sudoers,屬性必須為0411。
編輯配置文件命令:visudo
默認配置文件位置:/etc/sudoers
[root@localhost ~]# cat /etc/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

# Runas alias 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
[root@localhost ~]#

可以用visudo編輯sudoers配置文件,不過也可以直接通過修改sudoers文件實現,不過編輯之前最好看一下它的sample.sudoers文件,里面有一個相當詳細的例子可以參考。
#第一部分:用戶定義,將用戶分為FULLTIMERS、PARTTIMERS和WEBMASTERS三類。
User_Alias FULLTIMERS = millert, mikef, dowdy
User_Alias PARTTIMERS = bostley, jwfox, crawl
User_Alias WEBMASTERS = will, wendy, wim
#第二部分,將操作類型分類。
Runas_Alias OP = root, Operator
Runas_Alias DB = Oracle, sybase
#第三部分,將主機分類。這些都是隨便分得,目的是為了更好地管理。
Host_Alias SPARC = bigtime, eclipse, moet, anchor :/
SGI = grolsch, dandelion, black :/
ALPHA = widget, thalamus, foobar :/
HPPA = boa, nag, python
Host_Alias CUNETS = 128.138.0.0/255.255.0.0
Host_Alias CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0
Host_Alias SERVERS = master, mail, www, ns
Host_Alias CDROM = orion, perseus, hercules
#第四部分,定義命令和命令地路徑。命令一定要使用絕對路徑,避免其他目錄的同名命令被執行,造成安全隱患 ,因此使用的時候也是使用絕對路徑!
Cmnd_Alias DUMPS = /usr/bin/mt, /usr/sbin/dump, /usr/sbin/rdump,/
/usr/sbin/restore, /usr/sbin/rrestore
Cmnd_Alias KILL = /usr/bin/kill
Cmnd_Alias PRINTING = /usr/sbin/lpc, /usr/bin/lprm
Cmnd_Alias SHUTDOWN = /usr/sbin/shutdown
Cmnd_Alias HALT = /usr/sbin/halt, /usr/sbin/fasthalt
Cmnd_Alias REBOOT = /usr/sbin/reboot, /usr/sbin/fastboot
Cmnd_Alias SHELLS = /usr/bin/sh, /usr/bin/csh, /usr/bin/ksh, /
/usr/local/bin/tcsh, /usr/bin/rsh, /
/usr/local/bin/zsh
Cmnd_Alias SU = /usr/bin/su
#這里是針對不同的用戶采用不同地策略,比如默認所有的syslog直接通過auth輸出。FULLTIMERS組不用看到lecture(第一次運行時產生的消息);用戶millert使用sudo時不用輸入密碼;以及logfile的路徑在/var/log/sudo.log而且每一行日志中必須包括年。
Defaults syslog=auth
Defaults:FULLTIMERS !lecture
Defaults:millert !authenticate
Defaults@SERVERS log_year, logfile=/var/log/sudo.log
#root和wheel組的成員擁有任何權利。 如果想對一組用戶進行定義,可以在組名前加上%,對其進行設置.
root ALL = (ALL) ALL
%wheel ALL = (ALL) ALL
#FULLTIMERS可以運行任何命令在任何主機而不用輸入自己的密碼
FULLTIMERS ALL = NOPASSWD: ALL
#PARTTIMERS可以運行任何命令在任何主機,但是必須先驗證自己的密碼。
PARTTIMERS ALL = ALL
#jack可以運行任何命令在定義地CSNET(128.138.243.0, 128.138.242.0和128.138.204.0/24的子網)中,不過注意前兩個不需要匹配子網掩碼,而后一個必須匹配掩碼。
jack CSNETS = ALL
#lisa可以運行任何命令在定義為CUNETS(128.138.0.0)的子網中主機上。
lisa CUNETS = ALL
#用戶operator可以運行DUMPS,KILL,PRINTING,SHUTDOWN,HALT,REBOOT以及在/usr/oper/bin中的所有命令。
operator ALL = DUMPS, KILL, PRINTING, SHUTDOWN, HALT, REBOOT,/
/usr/oper/bin/
#joe可以運行su operator命令
joe ALL = /usr/bin/su operator
#pete可以為除root之外地用戶修改密碼。
pete HPPA = /usr/bin/passwd [A-z]*, !/usr/bin/passwd root
#bob可以在SPARC和SGI機器上和OP用戶組中的root和operator一樣運行如何命令。
bob SPARC = (OP) ALL : SGI = (OP) ALL
#jim可以運行任何命令在biglab網絡組中。Sudo默認“+”是一個網絡組地前綴。
jim +biglab = ALL
#在secretaries中地用戶幫助管理打印機,并且可以運行adduser和rmuser命令。
+secretaries ALL = PRINTING, /usr/bin/adduser, /usr/bin/rmuser
#fred能夠直接運行oracle或者sybase數據庫。
fred ALL = (DB) NOPASSWD: ALL
#john可以在ALPHA機器上,su除了root之外地所有人。
john ALPHA = /usr/bin/su [!-]*, !/usr/bin/su *root*
#jen可以在除了SERVERS主機組的機器上運行任何命令。
jen ALL, !SERVERS = ALL
#jill可以在SERVERS上運行/usr/bin/中的除了su和shell命令之外的所有命令。
jill SERVERS = /usr/bin/, !SU, !SHELLS
#steve可以作為普通用戶運行在CSNETS主機上的/usr/local/op_commands/內的任何命令。
steve CSNETS = (operator) /usr/local/op_commands/
#matt可以在他的個人工作站上運行kill命令。
matt valkyrie = KILL
#WEBMASTERS用戶組中的用戶可以以www的用戶名運行任何命令或者可以su www。
WEBMASTERS www = (www) ALL, (root) /usr/bin/su www
#任何用戶可以mount或者umount一個cd-rom在CDROM主機上,而不用輸入密碼。
ALL CDROM = NOPASSWD: /sbin/umount /CDROM,/
/sbin/mount -o nosuid/,nodev /dev/cd0a /CDROM

三,使用
指令名稱:sudo
使用權限:在 /etc/sudoers 中有出現的使用者
使用方式:sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
用法:sudo command
說明:以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就好像是 root 親自執行
參數:
-V 顯示版本編號
-h 會顯示版本編號及指令的使用方式說明
-l 顯示出自己(執行 sudo 的使用者)的權限
-v 因為 sudo 在第一次執行時或是在 N 分鐘內沒有執行(N 預設為五)會問密碼,這個參數是重新做一次確認,如果超過 N 分鐘,也會問密碼
-k 將會強迫使用者在下一次執行 sudo 時問密碼(不論有沒有超過 N 分鐘)
-b 將要執行的指令放在背景執行
-p prompt 可以更改問密碼的提示語,其中 %u 會代換為使用者的帳號名稱, %h 會顯示主機名稱
-u username/#uid 不加此參數,代表要以 root 的身份執行指令,而加了此參數,可以以 username 的身份執行指令(#uid 為該 username 的使用者號碼)
-s 執行環境變數中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-H 將環境變數中的 HOME (家目錄)指定為要變更身份的使用者家目錄(如不加 -u 參數就是系統管理者 root )
command 要以系統管理者身份(或以 -u 更改為其他人)執行的指令
范例:
sudo -l 列出目前的權限
sudo -V 列出 sudo 的版本資訊
指令名稱:sudoers(在fc5下顯示不能找到此命令,但用man可以查到其用法。)
用來顯示可以使用sudo的用戶


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费观看49www在线观看| 色播久久人人爽人人爽人人片视av| 欧美精品成人在线| 国产精品一区二区三区成人| 亚洲跨种族黑人xxx| 中文字幕亚洲欧美一区二区三区| 成人福利视频网| 午夜精品久久久久久久久久久久| 成人激情在线播放| 欧美成人精品一区二区三区| 欧美视频中文在线看| 精品视频在线播放免| 国色天香2019中文字幕在线观看| 亚洲全黄一级网站| 俺去啦;欧美日韩| 久久91精品国产| 久久久久久久久久久免费精品| 在线观看视频亚洲| 国产成人精品av| 欧美电影电视剧在线观看| 欧美日韩国产成人在线| 亚洲精品456在线播放狼人| 亚洲综合成人婷婷小说| 最新的欧美黄色| 国产欧美va欧美va香蕉在线| 精品久久久久久久久久久| 亚洲欧美激情一区| 精品精品国产国产自在线| 久久激情视频久久| 欧美精品免费在线观看| 亚洲人线精品午夜| 日本午夜人人精品| 色综合色综合网色综合| 日本午夜人人精品| 日韩中文字幕视频| 亚洲第一精品久久忘忧草社区| 日本一欧美一欧美一亚洲视频| 国产精品jizz在线观看麻豆| 午夜精品在线视频| 97色在线观看免费视频| 亚洲香蕉av在线一区二区三区| 亚洲国产女人aaa毛片在线| 8090理伦午夜在线电影| 精品免费在线视频| 亚洲午夜精品久久久久久久久久久久| 国产精品日韩在线播放| 国产精品视频白浆免费视频| 亚洲精品日产aⅴ| 欧美视频一区二区三区…| 91爱爱小视频k| 国产精品久久久久久久美男| 久久精品久久久久久| 亚洲精品mp4| 亚洲精品一区在线观看香蕉| 在线观看国产精品淫| 国产精彩精品视频| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲成人性视频| 亚洲美女自拍视频| 欧美在线一级va免费观看| 日韩一级黄色av| 久久久久久久久亚洲| 亚洲美女在线观看| 欧美人成在线视频| www.亚洲免费视频| 亚洲精品国产品国语在线| 国产精品成人国产乱一区| 自拍视频国产精品| 精品亚洲国产成av人片传媒| 亚洲乱亚洲乱妇无码| 日本在线精品视频| 国产精品久久久久久久av电影| 精品五月天久久| 久久久久久有精品国产| 国产一区二区三区网站| 日韩欧美成人免费视频| 久久免费视频在线观看| 91精品国产高清久久久久久91| 国产精品精品国产| 亚洲欧美资源在线| 精品毛片网大全| 亚洲天堂网在线观看| 日韩欧美国产免费播放| 久久中文字幕在线| 青青草一区二区| 国产日韩欧美成人| 亚洲男人av在线| 91网站在线看| 91亚洲午夜在线| 亚洲韩国青草视频| 日韩av在线一区| 亚洲欧美日韩精品久久亚洲区| 久久久精品亚洲| 国产ts一区二区| 成人有码视频在线播放| 2019亚洲男人天堂| 日韩激情av在线播放| 久久综合88中文色鬼| 欧美一级电影免费在线观看| 色婷婷**av毛片一区| 中日韩午夜理伦电影免费| 91av在线播放视频| 欧美电影在线观看高清| 欧美日韩中文字幕综合视频| 亚洲福利精品在线| xxxxx91麻豆| 久久久久亚洲精品成人网小说| 中文字幕无线精品亚洲乱码一区| 国产精品亚洲美女av网站| 日本精品久久电影| 欧美日韩亚洲国产一区| 2019中文字幕全在线观看| 91免费国产网站| 亚洲系列中文字幕| 精品中文字幕视频| 91精品久久久久久久久久久久久| 亚洲欧美色图片| 日韩福利伦理影院免费| 91久久精品美女高潮| 麻豆乱码国产一区二区三区| 日韩成人在线播放| 色婷婷av一区二区三区在线观看| 精品小视频在线| 欧美第一黄色网| 欧美国产日韩二区| 国产999精品视频| 欧美成人免费全部观看天天性色| 国产亚洲欧美aaaa| 亚洲一区二区自拍| 久久91亚洲人成电影网站| 亚洲欧美999| 亚洲一区美女视频在线观看免费| 精品久久久久久中文字幕大豆网| 人体精品一二三区| 国产精品成人aaaaa网站| 亚洲人永久免费| 日韩av免费在线| 亚洲图片欧美日产| 亚洲自拍偷拍第一页| 国产日本欧美视频| 国产精品免费一区| 亚洲人成在线观看网站高清| 91精品免费视频| 亚洲成年人在线| 91九色在线视频| 亚洲精品视频免费| 这里精品视频免费| 亚洲成人动漫在线播放| 国模极品一区二区三区| 日韩成人免费视频| 欧美在线亚洲一区| 欧美在线观看日本一区| 欧美人成在线视频| 亚洲欧洲高清在线| 免费av在线一区| 国产成人精品电影| 91亚洲精华国产精华| 国产一区二区久久精品| 国产精品一区二区三区久久久| 中国china体内裑精亚洲片| 激情久久av一区av二区av三区| 亚洲最大成人在线| 亚洲国产精品99久久| 国产免费一区二区三区在线观看|