成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何利用sudo命令為Ubuntu分配管理權限?

運維 系統運維
ubuntu系統與windows系統在使用習慣上有很大的區別,可能剛開始使用的用戶還很不習慣。在ubuntu系統上有些命令普通用戶沒有權限運行的,而sudo命令是指用管理員ROOT運行這個命令,下文介紹的是利用sudo命令為Ubuntu分配管理權限的方法。

ubuntu系統與windows系統在使用習慣上有很大的區別,可能剛開始使用的用戶還很不習慣。在ubuntu系統上有些命令普通用戶沒有權限運行的,而sudo命令是指用管理員ROOT運行這個命令,下文介紹的是利用sudo命令為Ubuntu分配管理權限的方法。

Ubuntu有一個與眾不同的特點,那就是初次使用時,你無法作為root來登錄系統,為什么會這樣?這就要從系統的安裝說起。對于其他Linux系統來說,一般在安裝過程就設定root密碼,這樣用戶就能用它登錄root帳戶或使用su命令轉換到超級用戶身份。與之相反,Ubuntu默認安裝時,并沒有給root用戶設置口令,也沒有啟用root帳戶。問題是要想作為root用戶來運行命令該怎么辦呢?沒關系,我們可以使用sudo命令達此目的。

sudo是linux下常用的允許普通用戶使用超級用戶權限的工具,該命令為管理員提供了一種細顆粒度的訪問控制方法,通過它人們既可以作為超級用戶又可以作為其它類型的用戶來訪問系統。這樣做的好處是,管理員能夠在不告訴用戶root密碼的前提下,授予他們某些特定類型的超級用戶權限,這正是許多系統管理員所夢寐以求的。

1.sudo的缺省配置

默認時,Ubuntu為sudo提供了一個基本的配置,該配置保存在/etc目錄下的sudoers文件中。在修改該配置文件時,務必使用visudo工具來進行編輯,因為該工具會自動對配置語法進行嚴格檢查,如果發現錯誤,在保存退出時給出警告,并提示你哪段配置出錯,從而確保該配置文件的正確性。相反,如果使用其它的文本編輯程序的話,一旦出錯,就會給系統帶來嚴重的后果。下面給出的是Ubuntu默認的/etc/sudoers文件內容:

#Userprivilegespecification字串7

rootALL=(ALL)ALL

#Member soft head min group may gain root privileges

%adminALL=(ALL)ALL字串6

下面對以上配置做簡要說明:

第一項配置的作用,是允許root用戶使用sudo命令變成系統中任何其它類型的用戶。第二個配置規定,管理組中的所有成員都能以root的身份執行所有命令。因此,在默認安裝的Ubuntu系統中,要想作為root身份來執行命令的話,只要在sudo后面跟上欲執行的命令即可。下面用一個例子加以說明,如果您想執行apt-getupdate的話,應當在命令行中鍵入以下內容:

$sudoapt-getupdate字串1

2.配置文件語法詳解

接下來,我們用一個實例來詳細解釋/etc/sudoers文件的配置語法,請看下面的例子:

jorgeALL=(root)/usr/bin/find,/bin/rm字串2

上面的第一欄規定它的適用對象:用戶或組,就本例來說,它是用戶jorge。此外,因為系統中的組和用戶可以重名,要想指定該規則的適用對象是組而非用戶的話,組對象的名稱一定要用百分號%開頭。

第二欄指定該規則的適用主機。當我們在多個系統之間部署sudo環境時,這一欄格外有用,這里的ALL代表所有主機。但是,對于桌面系統或不想將sudo部署到多個系統的情況,這一欄就換成相應的主機名。

第三欄的值放在括號內,指出第一欄規定的用戶能夠以何種身份來執行命令。本例中該值設為root,這意味著用戶jorge能夠以root用戶的身份來運行后面列出的命令。該值也可以設成通配符ALL,jorge便能作為系統中的任何用戶來執行列出的命令了。

最后一欄(即/usr/bin/find,/bin/rm)是使用逗號分開的命令表,這些命令能被第一欄規定的用戶以第三欄指出的身份來運行它們。本例中,該配置允許jorge作為超級用戶運行/usr/bin/find和/bin/rm這兩個命令。需要指出的是,這里列出的命令一定要使用絕對路徑。

3.sudo命令的使用方法

現在的問題是,用戶jorge怎樣利用分配給他的權限呢?其實很簡單,只要在命令行模式下使用sudo命令字串1

加上他想運行的程序就可以了,比如:

jorge@ubuntu:~$sudofind.!-name'*.avi'-execrm-f\\\\{\\\\}\\\\;字串5

倘若jorge企圖執行/etc/sudoers文件規定之外的程序(比如find或rm)的話,sudo命令便會以失敗而告終,并給出警告信息,指出他無權以超級用戶身份來運行這些命令。

要想以非root用戶身份來運行命令,必須使用-u選項來指定想要作為的用戶;否則的話,sudo會默認為root用戶,比如要想以fred身份來執行ls命令,就應該這樣:

$sudo-ufredls/home/fred字串8

就像您看到的那樣,我們可以利用這些規則為系統創建具體的角色。例如,要讓一個組負責帳戶管理,你一方面不想讓這些用戶具備完全的root訪問權限,另一方面還得讓他們具有增加和刪除用戶的權利,那么我們可以在系統上創建一個名為accounts的組,然后把那些用戶添加到這個組里。之后,再使用visudo為/etc/sudoers添加下列內容:

%accountsALL=(root)/usr/sbin/useradd,/usr/sbin/userdel,/usr/sbin/usermod字串9

現在好了,accounts組中的任何成員都能運行useradd、userdel和usermod命令了。如果過一段時間后,您發現該角色還需要其他工具,只要在該表的尾部將其添上就行了。這樣真是方便極了!

需要注意的是,當我們為用戶定義可以運行的命令時,必須使用完整的命令路徑。這樣做是完全出于安全的考慮,如果我們給出的命令只是簡單的userad而非/usr/sbin/useradd,那么用戶有可能創建一個他自己的腳本,也叫做userad,然后放在它的本地路徑中,如此一來他就能夠通過這個名為useradd的本地腳本,作為root來執行任何他想要的命令了。這是相當危險的!

sudo命令的另一個便捷的功能,是它能夠指出哪些命令在執行時不需要輸入密碼。這很有用,尤其是在非交互式腳本中以超級用戶的身份來運行某些命令的時候。例如,想要讓用戶作為超級用戶不必輸入密碼就能執行kill命令,以便用戶能立刻殺死一個失控的進程。為此,在命令行前邊加上NOPASSWD:屬性即可。例如,可以在/etc/sudoers文件中加上下面一行,從而讓jorge獲得這種權力:

jorgeALL=(root)NOPASSWD:/bin/kill,/usr/bin/killall字串7

這樣一來,jorge就能運行以下命令,作為root用戶來殺死失控的rm進程了。

jorge@ubuntu:~$sudokillallrm字串8

4.如何啟用root帳戶

通過以上介紹,我們發現sudo的確很好用,但是如果您早就習慣了在root下工作,想回味一下過去的感覺該怎么辦呢?很簡單,只要為root設置一個root密碼就行了:

$sudopasswdroot字串2

好了,現在您能直接作為root登錄了。

總結:

希望本文介紹的利用sudo命令為Ubuntu分配管理權限的方法能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。

【編輯推薦】

  1. Ubuntu中如何轉換圖片格式?
  2. Ubuntu 11.10 Beta 1 正式發布
  3. UbuntuLinux虛擬機如何進行驅動安裝?
  4. GoodReader Ubuntu如何進行文件傳送?
  5. 如何修改ubuntu系統中sudo命令輸入密碼的時間?
責任編輯:韓亞珊 來源: 系統之家
相關推薦

2011-04-18 14:12:44

2017-01-17 15:29:59

2022-07-20 17:41:46

漏洞黑客網絡攻擊

2021-12-19 07:23:54

黑客WordPress網絡攻擊

2019-02-28 09:30:04

Ubuntusudo命令

2021-04-22 21:58:08

Windows 10Windows微軟

2017-06-14 14:33:58

2023-07-03 12:03:08

2023-10-18 11:15:28

2024-12-26 14:51:58

2010-01-08 14:25:54

Ubuntu sudo

2011-08-24 13:24:52

2024-04-26 11:52:12

2011-09-02 11:29:45

ubuntusudo

2010-10-22 10:44:16

SQL Server權

2022-08-04 07:03:11

Linux配置命令

2021-07-27 11:01:02

Windows

2022-03-10 15:11:46

分布式數據管理鴻蒙

2022-02-16 08:45:55

Vue-Router權限管理系統權限驗證

2025-05-14 08:20:00

Linux權限管理sudo
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久一区二区三区 | 成人精品视频99在线观看免费 | 国产在线观看一区 | 国产精品一区在线观看你懂的 | 一级毛片黄片 | 久久影音先锋 | 国产欧美日韩精品一区 | 在线男人天堂 | 午夜伦理影院 | 欧州一区二区 | 国产精品免费小视频 | 国产黄色大片在线免费观看 | 亚洲国产欧美91 | 天天综合操 | 亚州激情| 96国产精品久久久久aⅴ四区 | 看av在线| 久久久久久91 | 免费的av网站 | 狠狠操在线| 黄色成人av | 激情 一区 | 黄网站在线观看 | 久久99精品视频 | 亚洲毛片一区二区 | 国产精品大片在线观看 | 成人污污视频 | 久久久久久久亚洲精品 | 日一区二区 | 紧缚调教一区二区三区视频 | 久久久久99 | 精品熟人一区二区三区四区 | 久久久久综合 | 九九伦理电影 | 性一爱一乱一交一视频 | 神马久久久久久久久久 | 欧美一区二区视频 | 精品一区在线免费观看 | 精品一区二区在线观看 | 欧美一级久久精品 | 一区二区免费 |