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外包服務
二維碼 關閉
主站蜘蛛池模板: 国产精品爱久久久久久久小说 | 欧美日b视频 | 欧美嫩交一区二区三区 | 无码中文亚洲AV影音先锋无码 | 色五月五月丁香亚洲综合网 | 精品一区二卡三卡四卡分类 | 中文字幕无码日韩欧毛 | 无码国模大尺度视频在线观看 | 亚洲人成无码网www 成年美女黄网站色大全 | 国产精品扒开腿做爽爽爽A片小 | 中文字幕一区二区三区精华液 | 精品亚洲成A人在线观看青青 | 久久精品国产一区二区无码 | 激情欧美成人小说在线视频 | 亚洲а∨天堂久久精品 | h肉动漫无码无修6080动漫网 | 污污网站18禁在线永久免费观看 | 色欲欲WWW成人网站 美女扒了内裤让男人桶 | 中文字幕日韩一区二区不卡 | 色多多成视频人在线观看 | 日产精品99久久久久久 | 任你干草精品视频免费不卡 | 国产真人无码AV在线观看 | 欧美成人看片一区二三区 | 97热久久免费频精品99 | 萍萍的性荡生活第二部 | 揉捏奶头高潮呻吟视频 | 裸体超大乳抖乳露双乳呻吟 | 男人j桶进女人p无遮挡免费的视频 | 欲色天天网综合久久 | 国产青青草 | 无码一区二区波多野结衣播放搜索 | 旧里番高h无码无修在线观看 | 精品乱码卡1卡2卡3免费开放 | 老色鬼在线精品视频 | 在线观看无码AV免费不卡网站 | 狠狠色 综合色区 | 又大又粗又爽又黄的少妇毛片 | 91福利社在线| 黄色一级国产 | 欧美屁股xxxxx |