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

首頁 > 服務器 > Web服務器 > 正文

Linux系統中sudo命令的十個技巧總結

2024-09-01 13:54:38
字體:
來源:轉載
供稿:網友

前言

linux,sudo命令,linux的sudo命令,linux中sudo命令

在Linux和其他類Unix操作系統中,只有root用戶可以運行所有命令并在系統上執行某些關鍵操作,如安裝和更新,刪除包,創建用戶和組,修改重要的系統配置文件等。

然而,承擔root用戶角色的系統管理員可以允許其他正常系統用戶在sudo命令和幾個配置的幫助下運行某些命令以及執行包括上述的一些重要系統操作。

sudo 表示 “superuser do”。 它允許已驗證的用戶以其他用戶的身份來運行命令。其他用戶可以是普通用戶或者超級用戶。然而,大部分時候我們用它來以提升的權限來運行命令。

sudo 命令與安全策略配合使用,默認安全策略是 sudoers,可以通過文件 /etc/sudoers 來配置。其安全策略具有高度可拓展性。人們可以開發和分發他們自己的安全策略作為插件。

與 su 的區別

在 GNU/Linux 中,有兩種方式可以用提升的權限來運行命令:

  • 使用 su 命令
  • 使用 sudo 命令

su 表示 “switch user”。使用 su,我們可以切換到 root 用戶并且執行命令。但是這種方式存在一些缺點:

  • 我們需要與他人共享 root 的密碼。
  • 因為 root 用戶為超級用戶,我們不能授予受控的訪問權限。
  • 我們無法審查用戶在做什么。

sudo 以獨特的方式解決了這些問題。

  1. 首先,我們不需要妥協來分享 root 用戶的密碼。普通用戶使用他們自己的密碼就可以用提升的權限來執行命令。
  2. 我們可以控制 sudo 用戶的訪問,這意味著我們可以限制用戶只執行某些命令。
  3. 除此之外,sudo 用戶的所有活動都會被記錄下來,因此我們可以隨時審查進行了哪些操作。在基于 Debian 的 GNU/Linux 中,所有活動都記錄在 /var/log/auth.log 文件中。

本教程后面的部分闡述了這些要點。

實際動手操作 sudo

現在,我們對 sudo 有了大致的了解。讓我們實際動手操作吧。為了演示,我使用 Ubuntu。但是,其它發行版本的操作應該是相同的。

允許 sudo 權限

讓我們添加普通用戶為 sudo 用戶吧。在我的情形中,用戶名為 linuxtechi。

1.按如下所示編輯 /etc/sudoers 文件:

$ sudo visudo

2.添加以下行來允許用戶 linuxtechi 有 sudo 權限:

linuxtechi ALL=(ALL) ALL

上述命令中:

  • linuxtechi 表示用戶名
  • 第一個 ALL 指示允許從任何終端、機器訪問 sudo
  • 第二個 (ALL) 指示 sudo 命令被允許以任何用戶身份執行
  • 第三個 ALL 表示所有命令都可以作為 root 執行

以提升的權限執行命令

要用提升的權限執行命令,只需要在命令前加上 sudo,如下所示:

$ sudo cat /etc/passwd

當你執行這個命令時,它會詢問 linuxtechi 的密碼,而不是 root 用戶的密碼。

以其他用戶執行命令

除此之外,我們可以使用 sudo 以另一個用戶身份執行命令。例如,在下面的命令中,用戶 linuxtechi 以用戶 devesh 的身份執行命令:

$ sudo -u devesh whoami[sudo] password for linuxtechi:devesh

內置命令行為

sudo 的一個限制是 —— 它無法使用 Shell 的內置命令。例如, history 記錄是內置命令,如果你試圖用 sudo 執行這個命令,那么會提示如下的未找到命令的錯誤:

$ sudo history[sudo] password for linuxtechi:sudo: history: command not found

訪問 root shell

為了克服上述問題,我們可以訪問 root shell,并在那里執行任何命令,包括 Shell 的內置命令。

要訪問 root shell, 執行下面的命令:

$ sudo bash

執行完這個命令后——您將觀察到提示符變為井號(#)。

技巧

這節我們將討論一些有用的技巧,這將有助于提高生產力。大多數命令可用于完成日常任務。

以 sudo 用戶執行之前的命令

讓我們假設你想用提升的權限執行之前的命令,那么下面的技巧將會很有用:

$ sudo !4

上面的命令將使用提升的權限執行歷史記錄中的第 4 條命令。

在 Vim 里面使用 sudo 命令

很多時候,我們編輯系統的配置文件時,在保存時才意識到我們需要 root 訪問權限來執行此操作。因為這個可能讓我們丟失我們對文件的改動。沒有必要驚慌,我們可以在 Vim 中使用下面的命令來解決這種情況:

:w !sudo tee %

上述命令中:

  • 冒號 (:) 表明我們處于 Vim 的退出模式
  • 感嘆號 (!) 表明我們正在運行 shell 命令
  • sudo 和 tee 都是 shell 命令
  • 百分號 (%) 表明從當前行開始的所有行

使用 sudo 執行多個命令

至今我們用 sudo 只執行了單個命令,但我們可以用它執行多個命令。只需要用分號 (;) 隔開命令,如下所示:

$ sudo -- bash -c 'pwd; hostname; whoami'

上述命令中

  • 雙連字符 (--) 停止命令行切換
  • bash 表示要用于執行命令的 shell 名稱
  • -c 選項后面跟著要執行的命令

無密碼運行 sudo 命令

當第一次執行 sudo 命令時,它會提示輸入密碼,默認情形下密碼被緩存 15 分鐘。但是,我們可以避免這個操作,并使用 NOPASSWD 關鍵字禁用密碼認證,如下所示:

linuxtechi ALL=(ALL) NOPASSWD: ALL

限制用戶執行某些命令

為了提供受控訪問,我們可以限制 sudo 用戶只執行某些命令。例如,下面的行只允許執行 echo 和 ls 命令 。

linuxtechi ALL=(ALL) NOPASSWD: /bin/echo /bin/ls

深入了解 sudo

讓我們進一步深入了解 sudo 命令。

$ ls -l /usr/bin/sudo-rwsr-xr-x 1 root root 145040 Jun 13 2017 /usr/bin/sudo

如果仔細觀察文件權限,則發現 sudo 上啟用了 setuid 位。當任何用戶運行這個二進制文件時,它將以擁有該文件的用戶權限運行。在所示情形下,它是 root 用戶。

為了演示這一點,我們可以使用 id 命令,如下所示:

$ iduid=1002(linuxtechi) gid=1002(linuxtechi) groups=1002(linuxtechi)

當我們不使用 sudo 執行 id 命令時,將顯示用戶 linuxtechi 的 id。

$ sudo iduid=0(root) gid=0(root) groups=0(root)

但是,如果我們使用 sudo 執行 id 命令時,則會顯示 root 用戶的 id。

結論

從這篇文章可以看出 —— sudo 為普通用戶提供了更多受控訪問。使用這些技術,多用戶可以用安全的方式與 GNU/Linux 進行交互。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕视频在线免费欧美日韩综合在线看| 久久天堂电影网| 成人免费福利视频| 国产精品久久久久久久av电影| 国产噜噜噜噜噜久久久久久久久| 久久久伊人日本| 亚洲性日韩精品一区二区| 亚洲精品www久久久久久广东| 日韩在线视频免费观看高清中文| 粉嫩av一区二区三区免费野| 97国产精品视频人人做人人爱| 不卡av电影在线观看| 国产精品mp4| 一区二区中文字幕| 91在线视频免费| 欧美人成在线视频| 精品福利樱桃av导航| 国产九九精品视频| 中文字幕久久久| 亚洲天堂免费视频| 国产精品自产拍高潮在线观看| 国产一区二区三区网站| 中文欧美日本在线资源| 亚洲一区二区黄| 欧美第一黄色网| 欧美视频一区二区三区…| 欧美日韩一区二区三区在线免费观看| 国内精品在线一区| 爽爽爽爽爽爽爽成人免费观看| 亚洲女性裸体视频| 国产精品99蜜臀久久不卡二区| 国产精品678| 日韩av片永久免费网站| 黄网站色欧美视频| 久久久久久久久久久av| 日韩成人中文电影| www.欧美免费| 中文欧美在线视频| 欧美激情精品久久久久| 黄色成人av在线| 欧美日韩国产精品| 91免费电影网站| 国产成人小视频在线观看| 日韩网站在线观看| 日韩天堂在线视频| 亚洲欧洲一区二区三区在线观看| 性欧美亚洲xxxx乳在线观看| 欧美区在线播放| 欧美激情精品久久久久久久变态| 亚洲成人精品久久久| 欧美黄色成人网| 亚洲女人天堂色在线7777| 久久成人免费视频| 91免费看片网站| 亚洲国内精品在线| 91精品国产综合久久久久久蜜臀| 亚洲人精品午夜在线观看| 久久久久亚洲精品国产| 亚洲一区二区三区777| 国产精品夜间视频香蕉| 亚洲精品suv精品一区二区| 国产精品视频久久久| 九九热精品视频| 国产精品成人国产乱一区| 欧美插天视频在线播放| 日韩激情av在线播放| 中文字幕在线精品| 日韩欧美中文字幕在线播放| 欧美肥臀大乳一区二区免费视频| 亚洲专区中文字幕| 久久人91精品久久久久久不卡| 久久久久成人网| 日韩在线播放av| 性夜试看影院91社区| 亚洲综合在线播放| 91久久精品日日躁夜夜躁国产| 日韩中文字幕精品| 欧美成人免费在线视频| 久久视频免费在线播放| 日韩av电影中文字幕| 国产精品成人一区二区三区吃奶| 91超碰中文字幕久久精品| 国产一区二区三区三区在线观看| 91免费福利视频| 日韩一区二区在线视频| 成人网在线免费看| 国产精品久久电影观看| 国产欧美精品日韩| 青草青草久热精品视频在线观看| 国产成人精品免高潮在线观看| 91精品国产高清自在线看超| 亚洲午夜精品久久久久久久久久久久| 最近2019免费中文字幕视频三| 国产精品视频一区二区三区四| 一区二区三区回区在观看免费视频| 欧美日韩xxxxx| 国产大片精品免费永久看nba| 亚洲精品美女在线| 亚洲视频国产视频| 91欧美精品午夜性色福利在线| 成人精品久久一区二区三区| 97超级碰碰人国产在线观看| 国产成人亚洲综合91| 5278欧美一区二区三区| 久久亚洲精品成人| 国产精品美女主播| 久久久av一区| 福利精品视频在线| 欧美午夜精品伦理| 久热精品视频在线| 久久综合88中文色鬼| 国产精品678| 日韩美女在线播放| 亚洲综合色激情五月| 2019av中文字幕| 久久久久久伊人| 欧美日韩性视频| 亚洲国产美女精品久久久久∴| 国产区亚洲区欧美区| 亚洲欧美精品伊人久久| 日韩麻豆第一页| 国产免费一区视频观看免费| 亚洲国产成人91精品| 性日韩欧美在线视频| 国产成人91久久精品| 日韩欧美aⅴ综合网站发布| www.xxxx欧美| 97精品国产91久久久久久| 青青在线视频一区二区三区| 色综合天天综合网国产成人网| 91在线视频九色| 欧美午夜精品久久久久久久| 精品久久久久人成| 久久精品99国产精品酒店日本| 中文字幕国产亚洲2019| 精品久久久久久久久久国产| 国产免费一区视频观看免费| 国产一区av在线| 日韩av第一页| 国产精品一区二区电影| 欧美在线中文字幕| 欧美性猛交xxxx乱大交蜜桃| 黑人巨大精品欧美一区二区三区| 久久久99久久精品女同性| 亚洲free性xxxx护士白浆| 欧美在线视频a| 成人网址在线观看| 成人做爽爽免费视频| 97免费在线视频| 亚洲欧美另类中文字幕| 亚洲毛茸茸少妇高潮呻吟| 色综合伊人色综合网| 性色av一区二区三区红粉影视| 国内外成人免费激情在线视频网站| 中文字幕欧美视频在线| 亚洲成人黄色在线观看| 7m精品福利视频导航| 亚洲va国产va天堂va久久| 日韩中文在线中文网在线观看| 奇米成人av国产一区二区三区| 亚洲国产成人在线播放| 日韩精品在线免费观看视频| 欧美日韩中文字幕在线| 欧美精品videosex性欧美|