91av免费观看_日韩视频在线免费看_日本xxxx色视频在线观看免费_伊人222综合网图片_国产二区三区在线_91麻豆麻豆

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態(tài) > 艾銻分享 >

服務器維護關于Linux sudo命令使用的10個技巧


2020-05-24 16:03 作者:admin 瀏覽量:

服務器維護關于Linux sudo命令使用的10個技巧

服務器維護小知識sudo 表示 “superuser do”。 它允許已驗證的用戶以其他用戶的身份來運行命令。其他用戶可以是普通用戶或者超級用戶。然而,大部分時候我們用它來以提升的權限來運行命令。
  sudo 命令與安全策略配合使用,默認安全策略是 sudoers,可以通過文件 /etc/sudoers 來配置。其安全策略具有高度可拓展性。人們可以開發(fā)和分發(fā)他們自己的安全策略作為插件。
  與 su 的區(qū)別
  在 GNU/Linux 中,有兩種方式可以用提升的權限來運行命令:
  使用 su 命令
  使用 sudo 命令
  su 表示 “switch user”。使用 su,我們可以切換到 root 用戶并且執(zhí)行命令。但是這種方式存在一些缺點:
  服務器維護小知識我們需要與他人共享 root 的密碼。
  因為 root 用戶為超級用戶,我們不能授予受控的訪問權限。
  我們無法審查用戶在做什么。
  sudo 以獨特的方式解決了這些問題。
  首先,我們不需要妥協(xié)來分享 root 用戶的密碼。普通用戶使用他們自己的密碼就可以用提升的權限來執(zhí)行命令。
  我們可以控制 sudo 用戶的訪問,這意味著我們可以限制用戶只執(zhí)行某些命令。
  除此之外,sudo 用戶的所有活動都會被記錄下來,因此我們可以隨時審查進行了哪些操作。在基于 Debian 的 GNU/Linux 中,所有活動都記錄在 /var/log/auth.log 文件中。
  服務器維護小知識實際動手操作 sudo
  現(xiàn)在,我們對 sudo 有了大致的了解。讓我們實際動手操作吧。為了演示,我使用 Ubuntu。但是,其它發(fā)行版本的操作應該是相同的。
  服務器維護小知識允許 sudo 權限
  讓我們添加普通用戶為 sudo 用戶吧。在我的情形中,用戶名為 linuxtechi。
  按如下所示編輯 /etc/sudoers 文件:
  $ sudo visudo
  添加以下行來允許用戶 linuxtechi 有 sudo 權限:
  linuxtechi ALL=(ALL) ALL
  上述命令中:
  linuxtechi 表示用戶名
  第一個 ALL 指示允許從任何終端、機器訪問 sudo
  第二個 (ALL) 指示 sudo 命令被允許以任何用戶身份執(zhí)行
  第三個 ALL 表示所有命令都可以作為 root 執(zhí)行
  以提升的權限執(zhí)行命令
  要用提升的權限執(zhí)行命令,只需要在命令前加上 sudo,如下所示:
  $ sudo cat /etc/passwd
  當你執(zhí)行這個命令時,它會詢問 linuxtechi 的密碼,而不是 root 用戶的密碼。
  以其他用戶執(zhí)行命令
  除此之外,我們可以使用 sudo 以另一個用戶身份執(zhí)行命令。例如,在下面的命令中,用戶 linuxtechi 以用戶 devesh 的身份執(zhí)行命令:
  $ sudo -u devesh whoami [sudo] password for linuxtechi: devesh
  內(nèi)置命令行為
  sudo 的一個限制是 —— 它無法使用 Shell 的內(nèi)置命令。例如, history 記錄是內(nèi)置命令,如果你試圖用 sudo 執(zhí)行這個命令,那么會提示如下的未找到命令的錯誤:
  $ sudo history [sudo] password for linuxtechi: sudo: history: command not found
  訪問 root shell
  為了克服上述問題,我們可以訪問 root shell,并在那里執(zhí)行任何命令,包括 Shell 的內(nèi)置命令。
  要訪問 root shell, 執(zhí)行下面的命令:
  $ sudo bash
  執(zhí)行完這個命令后——您將觀察到提示符變?yōu)榫枺?)。
  技巧
  這節(jié)我們將討論一些有用的技巧,這將有助于提高生產(chǎn)力。大多數(shù)命令可用于完成日常任務。
  以 sudo 用戶執(zhí)行之前的命令
  讓我們假設你想用提升的權限執(zhí)行之前的命令,那么下面的技巧將會很有用:
  $ sudo !4
  上面的命令將使用提升的權限執(zhí)行歷史記錄中的第 4 條命令。
  在 Vim 里面使用 sudo 命令
  很多時候,我們編輯系統(tǒng)的配置文件時,在保存時才意識到我們需要 root 訪問權限來執(zhí)行此操作。因為這個可能讓我們丟失我們對文件的改動。沒有必要驚慌,我們可以在 Vim 中使用下面的命令來解決這種情況:
  :w !sudo tee %
  服務器維護小知識上述命令中:
  冒號 (:) 表明我們處于 Vim 的退出模式
  感嘆號 (!) 表明我們正在運行 shell 命令
  sudo 和 tee 都是 shell 命令
  百分號 (%) 表明從當前行開始的所有行
  使用 sudo 執(zhí)行多個命令
  至今我們用 sudo 只執(zhí)行了單個命令,但我們可以用它執(zhí)行多個命令。只需要用分號 (;) 隔開命令,如下所示:
  $ sudo -- bash -c ‘pwd; hostname; whoami’
  上述命令中
  雙連字符 (--) 停止命令行切換
  bash 表示要用于執(zhí)行命令的 shell 名稱
  -c 選項后面跟著要執(zhí)行的命令
  無密碼運行 sudo 命令
  當?shù)谝淮螆?zhí)行 sudo 命令時,它會提示輸入密碼,默認情形下密碼被緩存 15 分鐘。但是,我們可以避免這個操作,并使用 NOPASSWD 關鍵字禁用密碼認證,如下所示:
  linuxtechi ALL=(ALL) NOPASSWD: ALL
  服務器維護小知識限制用戶執(zhí)行某些命令
  為了提供受控訪問,我們可以限制 sudo 用戶只執(zhí)行某些命令。例如,下面的行只允許執(zhí)行 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
  如果仔細觀察文件權限,則發(fā)現(xiàn) sudo 上啟用了 setuid 位。當任何用戶運行這個二進制文件時,它將以擁有該文件的用戶權限運行。在所示情形下,它是 root 用戶。
  為了演示這一點,我們可以使用 id 命令,如下所示:
  $ id uid=1002(linuxtechi) gid=1002(linuxtechi) groups=1002(linuxtechi)
  當我們不使用 sudo 執(zhí)行 id 命令時,將顯示用戶 linuxtechi 的 id。
  $ sudo id uid=0(root) gid=0(root) groups=0(root)
  但是,如果我們使用 sudo 執(zhí)行 id 命令時,則會顯示 root 用戶的 id。
 
以上內(nèi)容為艾銻無限為大家提供的服務器維護小知識,更多內(nèi)容請關注:www.bjitwx.com


相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 无码专区久久综合久中文字幕 | av色综合久久天堂av色综合在 | 少妇人妻无码永久免费视频 | 3344www成人 | 国产偷摄中国推油按摩富婆 | JAPANESE日本爆乳巨大 | 无码潮喷A片无码高潮免费 最新国产福利在线 | 色噜噜狠狠成人中文综合 | 午夜男女爽爽影院免费视频 | 亚洲情a成黄在线观看动 | 亚洲AV永久无码一区 | 中文无码日韩欧AV影视 | 人妻丰满熟妇AV无码区动漫 | 免费无码又爽又刺激A片软件 | 天天爽天天爽天天爽 | 97精品一区二区视频在线观看 | 亚洲jizzjizz妇女 | 亚洲精品无码成人a片 | 男人把大JI巴放进女人视频 | 亚洲蜜桃精久久久久久久久久久久 | 亚洲精品口国自一产A片 | 99亚洲乱人伦aⅴ精品 | 西西人体大胆午夜视频 | 午夜九九 | 国产999精品成人网站 | 在线观看免费播放av片 | 东京热无码AV男人的天堂 | 亚洲精品乱码久久久久v最新版 | 免费看无码自慰一区二区 | 人妻被按摩到潮喷无码日本 | 久久草在线免费 | 中文无码高潮到痉挛在线视频 | 日本精品无码一区二区三区久久久 | 国产成人无码综合亚洲日韩 | 亚洲AV男人的天堂在线观看 | 久久69国产精品久久69软件 | 99精品久久99久久久久胖女人 | 日韩亚洲精品国产第二页 | 寝室bl高h | 亚洲AV综合色一区二区三区 | 成人影院免费在线观看 |