Sudo的用法和Visudo設置

身為程序員,你可以活在一個沒有Windows的世界益愈,當你離不開Unix(Linux,Mac。磨隘。。)顾患。而在Unix下面番捂,你離不開terminal,離不開sudo江解。

你知道sudo command设预,然后輸入密碼,就可以以root的身份執(zhí)行command犁河。如果接觸的更多一點鳖枕,你或許知道sudo給你的權限不是自動給你的。如果你在一個Linux系統(tǒng)上增加了一個用戶呼股,你需要先以root的身份做一些設置耕魄,然后才能執(zhí)行sudo命令。

這些設置彭谁,就是運行visudo吸奴,它會打開一個文件,然后我們在里面添加一些東西缠局,這個過程很簡單则奥,因為這個文件的內(nèi)容不多,而且有注釋狭园,而而且還有范例读处,你只需要copy一行,然后把“root”改成你想要添加的那個用戶名就可以了唱矛。

然而罚舱,里面的東西其實看著很奇怪井辜,我們要添加的那一行看起來大概是這樣的:

`chris ALL=(ALL:ALL) ALL`

上面的內(nèi)容取自Ubuntu 12.04,其他Unix平臺內(nèi)容也是類似的管闷。其中“chris”是用戶名粥脚,后面跟著好幾個“ALL”,是干嗎用的呢包个?

以前我一直都是實用主義刷允,解決了一個問題,那就可以了碧囊,很少去想“為什么”树灶,最近發(fā)現(xiàn),如果如果一直是這樣糯而,其實不大好天通,知其然要知其所以然。當然熄驼,如果無窮無盡的去最求所以然土砂,那就成了科學研究了,所以中間要有個度谜洽。

出于這個考慮萝映,今天就看了一下這個visudo,看看究竟是什么東東阐虚。

前面說了序臂,visudo其實是打開一個文件,讓你編輯這個文件的內(nèi)容实束,這個文件就是/etc/sudoers奥秆,用的編輯器默認是vi。你可以用任何編輯器打開編輯它咸灿。那么問題來了构订,為什么不用直接打開這個文件然后編輯其中的內(nèi)容呢?根據(jù)visudo的使用說明避矢,如果你用visudo來編輯這個文件悼瘾,那么它會幫你自動做很多事情,比如說語法檢查审胸,加鎖防止別人同時修改這個文件等等亥宿,所以,強烈建議用戶使用visudo砂沛,強烈譴責用戶直接修改這個文件烫扼。

下面,我們就運行這個命令碍庵,看看里面有什么東西:

以#開頭的行都是注釋映企,所以前面8行都是注釋悟狱,第一行注釋也說清楚了,這個文件必須用visudo來編輯堰氓。

第九行Default ?env_reset 表示重置(就是去除)用戶定義的環(huán)境變量芽淡,也就是說,當你用sudo執(zhí)行一個命令的時候豆赏,你當前用戶設置的所有環(huán)境變量都是無效的。比如說富稻,你的home目錄下面有一個bin文件夾掷邦,這個文件夾里面有一些可執(zhí)行文件,你把這個文件夾加到Path環(huán)境變量里椭赋。正常情況下抚岗,你可以在任何地方直接執(zhí)行這個文件夾里面的命令。但是你用sodu執(zhí)行這個文件夾里面的命令時哪怔,shell會提醒你"command not found". 那是因為當你用sudo執(zhí)行一個命令時宣蔚,你當前用戶設置的path環(huán)境變量已經(jīng)失效了。

下面的

root ?ALL=(ALL:ALL) ?ALL

就是我們前面提到的ALL认境。在下面一行

zouchuang ?ALL=(ALL:ALL) ALL

就是我們創(chuàng)建了一個新用戶(在這里胚委,這個新用戶名字叫zouchuang),需要添加的這一行叉信。

其中zouchuang是用戶名亩冬,接下來的第一個ALL,表示"From ALL hosts"(所有主機), 意思是硼身,zouchuang從任何機器登錄硅急,都可以應用接下來的規(guī)則。

第二個ALL佳遂,表示“run as All user”营袜,這個的意思是,zouchuang可以以任何用戶的身份運行一些命令丑罪。第三個ALL荚板,表示“run as All groups”,它的意思是吩屹,zouchuang可以以任何用戶組的身份運行一些命令啸驯。運行那些命令呢?這就是第四個ALL的意思了祟峦,這表示前面的規(guī)定適用于任何命令罚斗。總結起來宅楞,這四個ALL的含義就是针姿,zouchuang這個用戶可以從任何機器登錄袱吆,以任何用戶和用戶組的身份運行任何命令。

這四個ALL都可以用其他值來代替距淫,比如绞绒,可以將第一個ALL改成本地局域網(wǎng),或某些特定的網(wǎng)段榕暇,這樣的話蓬衡,用戶在其他機器上登陸以后,就無法使用sudo命令了彤枢。

第二個和第三個ALL是可選的狰晚,如果省略,則默認為root用戶缴啡,也就是說壁晒,可以這樣寫:

zouchuang ALL= ALL,表示zouchuang可以從任何host登錄业栅,然后以root身份運行任何命令秒咐。

接下來下面這一行

%admin ALL=(All) ALL

表示這是用戶組的權限,以%開頭碘裕,admin是用戶組的名字携取,接下來的幾個ALL表示的含義跟前面所述的一樣,其中第二個ALL表示“All users” 而不是“All groups”帮孔。

這就是這個sudoers文件中基本設置語句的含義歹茶,關于sudoers的用法太多了,這里先介紹到這里你弦,希望以后能補上其他的一些惊豺。因為我發(fā)現(xiàn)寫一篇文章所需要的時間太長了嗚嗚嗚。禽作。尸昧。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市旷偿,隨后出現(xiàn)的幾起案子烹俗,更是在濱河造成了極大的恐慌,老刑警劉巖萍程,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幢妄,死亡現(xiàn)場離奇詭異,居然都是意外死亡茫负,警方通過查閱死者的電腦和手機蕉鸳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人潮尝,你說我怎么就攤上這事榕吼。” “怎么了勉失?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵羹蚣,是天一觀的道長。 經(jīng)常有香客問我乱凿,道長顽素,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任徒蟆,我火速辦了婚禮胁出,結果婚禮上,老公的妹妹穿的比我還像新娘后专。我一直安慰自己,他們只是感情好输莺,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布戚哎。 她就那樣靜靜地躺著,像睡著了一般嫂用。 火紅的嫁衣襯著肌膚如雪型凳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天嘱函,我揣著相機與錄音甘畅,去河邊找鬼。 笑死往弓,一個胖子當著我的面吹牛疏唾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播函似,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼槐脏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撇寞?” 一聲冷哼從身側響起顿天,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蔑担,沒想到半個月后牌废,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡啤握,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年鸟缕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片排抬。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡叁扫,死狀恐怖三妈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情莫绣,我是刑警寧澤畴蒲,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站对室,受9級特大地震影響模燥,放射性物質發(fā)生泄漏。R本人自食惡果不足惜掩宜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一蔫骂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧牺汤,春花似錦辽旋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至追迟,卻和暖如春溶其,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背敦间。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工瓶逃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人廓块。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓厢绝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親带猴。 傳聞我的和親對象是個殘疾皇子代芜,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu贷掖,源于非洲祖魯人和科薩人的語言嫡秕,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,217評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,149評論 2 34
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理苹威,服務發(fā)現(xiàn)昆咽,斷路器,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 之前看的別人的保存的一、協(xié)議 協(xié)議主要是提供接口掷酗、或是類似C++多重繼承功能调违,為類提供一種修飾機制。協(xié)議不是為回調(diào)...
    西博爾閱讀 748評論 0 2
  • 3-1號 【太 1:24】 約瑟醒了泻轰,起來技肩,就遵著主使者的吩咐,把妻子娶過來浮声,【太 1:25】 只是沒有和她同房虚婿,...
    艾尚萱閱讀 1,161評論 0 0