<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux中的sudo命令的詳細解釋

        Linux中的sudo命令的詳細解釋

        時間: 佳洲1085 分享

        Linux中的sudo命令的詳細解釋

          linxu下的sudo命令主要是用來以其他身份執行命令。下面由學習啦小編為大家整理了linux的sudo命令的詳細解釋的相關知識,希望對大家有幫助!

          一、Linux中的sudo命令的詳細解釋

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

          語法

          sudo(選項)(參數)

          選項

          -b:在后臺執行指令;

          -h:顯示幫助;

          -H:將HOME環境變量設為新身份的HOME環境變量;

          -k:結束密碼的有效期限,也就是下次再執行sudo時便需要輸入密碼;

          -l:列出目前用戶可執行與無法執行的指令;

          -p:改變詢問密碼的提示符號;

          -s:執行指定的shell;

          -u<用戶>:以指定的用戶作為新的身份。若不加上此參數,則預設以root作為新的身份;

          -v:延長密碼有效期限5分鐘;

          -V :顯示版本信息。

          參數

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

          二、Linux中的sudo命令的具體例子

          sudo命令使用

          $ sudo ls

          [sudo] password for hnlinux:

          hnlinux is not in the sudoers file. This incident will be reported.

          指定用戶執行命令

          # sudo -u userb ls -l

          以root權限執行上一條命令

          $ sudo !!

          以特定用戶身份進行編輯文本

          $ sudo -u uggc vi ~www/index.html

          //以 uggc 用戶身份編輯 home 目錄下www目錄中的 index.html 文件

          列出目前的權限

          sudo -l

          列出 sudo 的版本資訊

          sudo -V

          三、Linux中的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中“剔出”一些命令一般是沒什么效果的,一個用戶完全可以把那個命令拷貝到別的地方,換一個名字后再來運行。

        3635943 主站蜘蛛池模板: 久操线在视频在线观看| 激情久久av一区二区三区| 国产精品无码久久久久AV| 国产区二区三区在线观看| 亚洲码欧洲码一二三四五| 91精品蜜臀国产综合久久| 日本高清视频网站www| 两个人免费完整高清视频| 狠狠色丁香久久婷婷综合蜜芽五月| 啦啦啦www高清在线观看视频| 国产内射XXXXX在线| 男人猛躁进女人免费播放| 国产精品无遮挡一区二区| 亚洲人妻精品一区二区| 最近中文字幕完整版2019| 日韩av在线一卡二卡三卡| 成 年 人 黄 色 大 片大 全| 国产一区二区三区观看视频| 国产精品久久久久久亚洲色| 青青草无码免费一二三区| 夜夜爱夜鲁夜鲁很鲁| 搡老熟女老女人一区二区| 久久久免费精品国产色夜| 伊人久久大香线蕉网av| 丰满少妇特黄一区二区三区| 四虎永久精品在线视频| 国产午夜亚洲精品一区| 国产日产亚洲系列av| 好吊色妇女免费视频免费| 精品人妻久久久久久888| 日本中文字幕乱码免费| 国产蜜臀一区二区在线播放| 亚洲情A成黄在线观看动漫尤物 | 毛片网站在线观看| 亚洲精品国产字幕久久麻豆| 亚洲精品一区二区美女| 一二三四中文字幕日韩乱码| 国产一级黄色片在线观看| 日本区二区三区不卡视频| 亚洲精品成人久久久| 日韩精品av一区二区三区|