新聞中心
前言
在Linux和其他類Unix操作系統(tǒng)中,只有root用戶可以運行所有命令并在系統(tǒng)上執(zhí)行某些關(guān)鍵操作,如安裝和更新,刪除包,創(chuàng)建用戶和組,修改重要的系統(tǒng)配置文件等。
然而,承擔(dān)root用戶角色的系統(tǒng)管理員可以允許其他正常系統(tǒng)用戶在sudo命令和幾個配置的幫助下運行某些命令以及執(zhí)行包括上述的一些重要系統(tǒng)操作。
sudo 表示 “superuser do”。 它允許已驗證的用戶以其他用戶的身份來運行命令。其他用戶可以是普通用戶或者超級用戶。然而,大部分時候我們用它來以提升的權(quán)限來運行命令。
sudo 命令與安全策略配合使用,默認(rèn)安全策略是 sudoers,可以通過文件 /etc/sudoers 來配置。其安全策略具有高度可拓展性。人們可以開發(fā)和分發(fā)他們自己的安全策略作為插件。
與 su 的區(qū)別
在 GNU/Linux 中,有兩種方式可以用提升的權(quán)限來運行命令:
- 使用 su 命令
- 使用 sudo 命令
su 表示 “switch user”。使用 su,我們可以切換到 root 用戶并且執(zhí)行命令。但是這種方式存在一些缺點:
- 我們需要與他人共享 root 的密碼。
- 因為 root 用戶為超級用戶,我們不能授予受控的訪問權(quán)限。
- 我們無法審查用戶在做什么。
sudo 以獨特的方式解決了這些問題。
- 首先,我們不需要妥協(xié)來分享 root 用戶的密碼。普通用戶使用他們自己的密碼就可以用提升的權(quán)限來執(zhí)行命令。
- 我們可以控制 sudo 用戶的訪問,這意味著我們可以限制用戶只執(zhí)行某些命令。
- 除此之外,sudo 用戶的所有活動都會被記錄下來,因此我們可以隨時審查進行了哪些操作。在基于 Debian 的 GNU/Linux 中,所有活動都記錄在 /var/log/auth.log 文件中。
本教程后面的部分闡述了這些要點。
實際動手操作 sudo
現(xiàn)在,我們對 sudo 有了大致的了解。讓我們實際動手操作吧。為了演示,我使用 Ubuntu。但是,其它發(fā)行版本的操作應(yīng)該是相同的。
允許 sudo 權(quán)限
讓我們添加普通用戶為 sudo 用戶吧。在我的情形中,用戶名為 linuxtechi。
1.按如下所示編輯 /etc/sudoers 文件:
$ sudo visudo
網(wǎng)頁名稱:Linux系統(tǒng)中sudo命令的十個技巧總結(jié)-創(chuàng)新互聯(lián)
鏈接URL:http://fisionsoft.com.cn/article/cdhgcp.html