欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

sudo

以其他身份來執行命令

補充說明

sudo命令 用來以其他身份來執行命令,預設的身份為root。在/etc/sudoers中設置了可執行sudo指令的用戶。若其未經授權的用戶企圖使用sudo,則會發出警告的郵件給管理員。用戶使用sudo時,必須先輸入密碼,之后有5分鐘的有效期限,超過期限則必須重新輸入密碼。

語法

sudo(選項)(參數)

選項

-b:在后臺執行指令;
-E:繼承當前環境變量
-h:顯示幫助;
-H:將HOME環境變量設為新身份的HOME環境變量;
-k:結束密碼的有效期限,也就是下次再執行sudo時便需要輸入密碼;。
-l:列出目前用戶可執行與無法執行的指令;
-p:改變詢問密碼的提示符號;
-s<shell>:執行指定的shell;
-u<用戶>:以指定的用戶作為新的身份。若不加上此參數,則預設以root作為新的身份;
-v:延長密碼有效期限5分鐘;
-V :顯示版本信息。

參數

指令:需要運行的指令和對應的參數。

實例

$ sudo su -
# env | grep -E '(HOME|SHELL|USER|LOGNAME|^PATH|PWD|TEST_ETC|TEST_ZSH|TEST_PRO|TEST_BASH|TEST_HOME|SUDO)'

這個命令相當于使用root超級用戶重新登錄一次shell,只不過密碼是使用的當前用戶的密碼。而且重要是,該命令會 重新加載/etc/profile文件以及/etc/bashrc文件等系統配置文件,并且還會重新加載root用戶的$SHELL環境變量所對應的配置文件 ,比如:root超級用戶的$SHELL是/bin/bash,則會加載/root/.bashrc等配置。如果是/bin/zsh,則會加載/root/.zshrc等配置,執行后是完全的root環境。

$ sudo -i
# env | grep -E '(HOME|SHELL|USER|LOGNAME|^PATH|PWD|TEST_ETC|TEST_ZSH|TEST_PRO|TEST_BASH|TEST_HOME|SUDO)'

這個命令基本與 sudo su - 相同,執行后也是root超級用戶的環境,只不過是多了一些當前用戶的信息。

$ sudo -s
# env|grep -E '(HOME|SHELL|USER|LOGNAME|^PATH|PWD|TEST_ETC|TEST_ZSH|TEST_PRO|TEST_BASH|TEST_HOME|SUDO)'  --color

這個命令相當于 以當前用戶的$SHELL開啟了一個root超級用戶的no-login的shell,不會加載/etc/profile等系統配置 。所以/etc/profile文件中定義的TEST_ETC環境變量就看不到了,但是會加載root用戶對應的配置文件,比如root用戶的$SHELL是/bin/zsh,那么會加載/root/.zshrc配置文件,執行完后,不會切換當前用戶的目錄。

配置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
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來配置這些環境變量。

欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体
精品一区二区三区久久| 欧美r级在线观看| 91丨国产丨九色丨pron| 一区二区激情视频| 欧美日韩国产高清一区二区 | 日韩av电影免费观看高清完整版在线观看 | 久久精品国产亚洲aⅴ| 久久久久久久久久看片| 欧美三级视频在线| 懂色av一区二区夜夜嗨| 蜜臀精品一区二区三区在线观看| 日韩一区二区在线看| 欧美日韩一区久久| 国产91露脸合集magnet| 2021中文字幕一区亚洲| 国产一区在线观看视频| 久久久久高清精品| 精品国产91九色蝌蚪| 欧美日韩成人在线| 国产一区二区三区在线观看精品 | 中文字幕日本不卡| 欧美α欧美αv大片| 91精品国产福利| 欧美乱妇23p| 欧美日韩精品欧美日韩精品一| 91网页版在线| 一本色道久久综合狠狠躁的推荐| 国产成人精品免费网站| 国产一区二区三区不卡在线观看 | 国产精品成人免费在线| 亚洲国产岛国毛片在线| 国产精品国产a| 亚洲图片激情小说| 日本免费新一区视频| 精品一区二区三区免费| 波多野结衣在线一区| 成人精品国产一区二区4080| www.久久精品| 欧美日本在线播放| 欧美极品xxx| 亚洲一级片在线观看| 国产最新精品免费| 国模一区二区三区白浆| 国产成人av网站| 欧美亚日韩国产aⅴ精品中极品| 在线电影国产精品| 国产一区二区三区| 亚洲欧美偷拍三级| 亚洲黄色小说网站| 玖玖九九国产精品| 91国产福利在线| 26uuu国产电影一区二区| 亚洲精品菠萝久久久久久久| 国产91丝袜在线18| 日韩欧美久久一区| 蜜桃av一区二区在线观看 | 欧美在线观看视频一区二区| 久久丝袜美腿综合| 青青草国产成人99久久| 欧美日本精品一区二区三区| 亚洲欧洲av在线| 99久久99久久久精品齐齐| 精品国产乱码久久久久久老虎| 蜜桃视频在线一区| 91精品国产一区二区| 亚洲mv在线观看| 欧美性色黄大片| 中文字幕+乱码+中文字幕一区| 一区二区三区中文免费| 欧美视频一区二区三区在线观看| 国产日韩成人精品| 99久久精品免费看| 亚洲一区二区偷拍精品| 欧美日韩一本到| 三级不卡在线观看| 国产片一区二区| 91啪九色porn原创视频在线观看| 亚洲色图在线播放| 欧美三级三级三级爽爽爽| 免费观看在线色综合| 国产精品久久久久久一区二区三区| 国产成人在线视频网站| 亚洲欧美另类在线| 91精品福利视频| 国产精品一区二区久激情瑜伽 | av动漫一区二区| 免费欧美在线视频| 亚洲欧美综合在线精品| 日韩一级二级三级| 91蜜桃在线观看| 国产成人在线视频播放| 蜜臀99久久精品久久久久久软件| 国产天堂亚洲国产碰碰| 欧美人妖巨大在线| 91一区二区三区在线观看| 国产一区免费电影| 国产乱色国产精品免费视频| 亚洲免费高清视频在线| 亚洲视频网在线直播| 国产日韩欧美精品一区| 国产欧美日韩亚州综合| 久久婷婷久久一区二区三区| 欧美一级理论性理论a| 欧美日韩国产美| 91成人网在线| 欧美日韩国产欧美日美国产精品| 欧美视频一区二| 99久久免费视频.com| 国产91综合一区在线观看| 国产一区日韩二区欧美三区| 欧美aaaaa成人免费观看视频| 亚洲精品视频免费看| 亚洲视频一区二区在线观看| 亚洲欧美色图小说| 午夜久久久久久电影| 男男gaygay亚洲| 韩国女主播成人在线| av电影在线不卡| 欧美三区在线观看| 日韩欧美国产高清| 国产欧美一区二区三区在线看蜜臀| 26uuu精品一区二区| 国产精品免费观看视频| 三级一区在线视频先锋| 韩国av一区二区| 91福利国产精品| 国产三级三级三级精品8ⅰ区| 国产精品福利av| 麻豆91免费观看| 久久精品久久综合| 欧美久久久久久蜜桃| 91麻豆精品视频| 精品sm在线观看| 一区二区成人在线| 国产精品1区2区3区在线观看| jizz一区二区| 国产色一区二区| 视频一区二区三区中文字幕| av一区二区三区在线| 精品对白一区国产伦| 婷婷中文字幕一区三区| 欧美在线播放高清精品| 日本一区二区视频在线| 国产白丝网站精品污在线入口| 欧美精品在欧美一区二区少妇| 亚洲欧美日韩一区| 成人高清免费观看| 亚洲精品高清在线| 99久久婷婷国产精品综合| 中文字幕一区二区三区四区| 国产激情精品久久久第一区二区 | 在线免费不卡电影| 亚洲老妇xxxxxx| 欧美剧在线免费观看网站 | 99国产精品国产精品久久| 国产精品嫩草99a| 91亚洲永久精品| 亚洲男人的天堂一区二区| 91激情五月电影| 久久草av在线| 国产精品蜜臀在线观看| 欧美日韩国产色站一区二区三区| 午夜婷婷国产麻豆精品| 久久婷婷国产综合国色天香 | 一区二区在线观看视频| 91精品国产综合久久香蕉麻豆| 欧美aⅴ一区二区三区视频| 欧美大肚乱孕交hd孕妇| www.日韩精品| 经典三级一区二区| 国产精品福利一区二区| 日韩欧美一区在线| 色综合夜色一区| 国产精品系列在线播放| 亚洲国产成人精品视频| 国产精品久久久久久久午夜片| 欧美日韩高清一区二区三区| www.久久精品| 成人性生交大片免费看中文 | 国产婷婷色一区二区三区在线| 欧美色综合网站| 91在线观看地址| 成人性生交大片免费看视频在线 | 欧美日本在线一区| 欧美视频中文一区二区三区在线观看| 国产福利电影一区二区三区| 免费观看在线综合| 麻豆精品一二三| 久久国产精品72免费观看| 日韩电影免费在线| 日韩三级.com| 欧美一区二区三区在线观看| jizzjizzjizz欧美| 色又黄又爽网站www久久| av不卡在线观看| 在线观看www91| 欧美日韩国产高清一区二区| 在线精品视频免费播放| 欧美天堂一区二区三区| 欧美一区二区三区视频|