日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

linux系统sudo命令怎么使用

發布時間:2023/12/19 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux系统sudo命令怎么使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文小編為大家詳細介紹“linux系統sudo命令怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“linux系統sudo命令怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

比如:運行一些像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-hhelp列出使用方法,退出。
sudo-vversion顯示版本信息,并退出。
sudo-llist列出當前用戶可以執行的命令。只有在sudoers里的用戶才能使用該選項。
sudo-uusername#uiduser以指定用戶的身份執行命令。后面的用戶是除root以外的,可以是用戶名,也可以是#uid。

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

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

sudo-bcommandbackground在后臺執行指定的命令。

sudo-ppromptcommandprompt可以更改詢問密碼的提示語,其中%u會代換為使用者帳號名稱,%h會顯示主機名稱。非常人性化的設計。
sudo-efileedit不是執行命令,而是修改文件,相當于命令sudoedit。

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

三.配置sudo

配置sudo必須通過編輯/etc/sudoers文件,而且只有超級用戶才可以修改它,還必須使用visudo編輯。之所以使用visudo有兩個原因,一是它能夠防止

兩個用戶同時修改它;二是它也能進行有限的語法檢查。所以,即使只有你一個超級用戶,你也最好用visudo來檢查一下語法。

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

復制代碼代碼如下:

>>>sudoersfile:syntaxerror,line22<<

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

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

復制代碼代碼如下:

#runasaliasspecification
#userprivilegespecificationrootall=(all)all

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

復制代碼代碼如下:

foobarall=(all)all

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

復制代碼代碼如下:

[foobar@localhost~]$ls/root
ls:/root:權限不夠
[foobar@localhost~]$sudols/root
password:
anaconda-ks.cfgdesktopinstall.loginstall.log.syslog

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

復制代碼代碼如下:

foobarlocalhost=/sbin/ifconfig,/bin/ls

再來執行命令:

復制代碼代碼如下:

[foobar@localhost~]$sudohead-5/etc/shadow
password:
sorry,userfoobarisnotallowedtoexecute'/usr/bin/head-5/etc/shadow'asrootonlocalhost.localdomain.
[foobar@localhost~]$sudo/sbin/ifconfigeth0linkencap:ethernethwaddr00:14:85:ec:e9:9b...

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

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

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

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

foobarlocalhost=nopasswd:/bin/cat,/bin/ls
再來sudo一下:

復制代碼代碼如下:

[foobar@localhost~]$sudols/rootanaconda-ks.cfgdesktopinstall.log

install.log.syslog

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

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

復制代碼代碼如下:

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

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

local2.debug/var/log/sudo
重啟日志守候進程,

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

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

復制代碼代碼如下:

[foobar@localhost~]$sudols/rootanaconda-ks.cfg

desktopinstall.log
install.log.syslog
$cat/var/log/sudojul2822:52:54localhostsudo:foobar:
tty=pts/1;pwd=/home/foobar;user=root;command=/bin/ls/root

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

復制代碼代碼如下:

[foobar@localhost~]$sudocat/etc/shadow>/dev/null
[foobar@localhost~]$
cat/var/log/sudo...jul2823:10:24localhostsudo:foobar:tty=pts/1;
pwd=/home/foobar;user=root;command=/bin/cat/etc/shadow

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

復制代碼代碼如下:

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

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

總結

以上是生活随笔為你收集整理的linux系统sudo命令怎么使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色成人免费观看 | 热@国产 | 国产美女免费无遮挡 | 日韩在线不卡av | 亚洲爱视频 | 亚洲无吗视频 | 久久久久久一 | 亚洲精品无码永久在线观看 | 午夜a视频| 熟女肥臀白浆大屁股一区二区 | 最近2018年手机中文字幕版 | 国产欧美啪啪 | 夜夜艹天天干 | 日本天堂在线播放 | 激情文学综合网 | 春草| 久99热 | 国产精品自拍合集 | 五月天色小说 | 免费看黄色一级大片 | 91蜜桃网 | 黑帮大佬和我的三百六十五天 | 色站综合 | 在线观看成人小视频 | 欧美日本高清视频 | 在线电影一区二区三区 | 懂色av一区二区在线播放 | 中文字幕亚洲欧美日韩在线不卡 | 国产精选一区 | 国产精品99久久久久久久女警 | 成人公开视频 | 男女又爽又黄 | 免费观看污视频 | 农村妇女愉情三级 | 中文字幕av久久爽一区 | 黄色一集片 | 人人搞人人插 | 超碰人人澡 | 色丁香在线 | 神马国产 | 国产又黄又湿 | 国产18在线 | 欧美日韩亚洲一区 | 一区二区三区免费在线观看视频 | 天天色综合天天 | 蝌蚪网在线视频 | 日韩av激情 | 国产图区| 五月婷婷激情网 | 看黄色一级视频 | 可以在线观看的黄色 | 色av色 | 精品无码在线观看 | 欧美日韩一级黄色片 | 香蕉视频国产在线观看 | 七月丁香婷婷 | av免费网站在线观看 | 国产亚洲自拍av | 美日韩在线视频 | 丁五月 | 亚洲综合精品一区 | 亚洲av首页在线 | 精品国产91久久久久久 | 在线黄色网 | 吖v在线| 亚洲一区二区三区观看 | 1024欧美| 欧美一区二区视频免费观看 | av天天射| 在线播放国产精品 | 中文字幕在线第一页 | 日本人の夫妇交换 | 亚洲视频在线免费播放 | 亚洲一区二区国产 | 欧美韩日一区二区 | 99国产热| 国产一级二级三级 | 国内av免费 | 欧美一区二区三区成人片在线 | 日本亚洲网站 | 全黄一级裸体 | 影音先锋国产精品 | 人妻熟女一区二区三区 | xxx在线视频| 制服.丝袜.亚洲.中文.综合懂 | 免费欧美一区 | 国产精品高潮av | 日本bdsm视频 | 色图插插插 | 日韩超碰在线 | 自拍偷拍欧美 | 精品少妇久久 | 男女污视频 | 四虎国产成人精品免费一女五男 | 日韩黄色免费电影 | 日韩精品一区二区三区中文在线 | 老司机性视频 | 在线免费日本 | 国产美女视频91 |