為什么犯錯讓我成為一個更好的系統(tǒng)管理員
訣竅就是同一個錯誤不要犯兩次。
到目前為止,我已做了十多年 Fedora 貢獻(xiàn)者。 Fedora 有一個由開發(fā)者和用戶組成的大型社區(qū),其中每一個人,不管是極富洞察力的用戶還是出色的程序員,都有一些獨(dú)有的技能。我喜歡這樣的社區(qū),因?yàn)樗芗钗遗囵B(yǎng)自己的新技能。
對我來說,培養(yǎng)技能最好的方法就是犯錯,比如把事情搞得一團(tuán)糟。犯什么樣的錯誤不重要,因?yàn)橄啾儒e誤本身,我在脫離困境的過程里學(xué)習(xí)到了什么更重要。
為什么犯錯誤是好事
我依然記得我犯的第一個計算機(jī)錯誤。我家的第一臺電腦是我叔叔升職后送個我們的愛普生筆記本電腦,它有一個特別快的 10 MHz 處理器,因?yàn)樘亓耍赃€有一個手提把手。我很喜歡它。
它運(yùn)行 DOS,但有一個基于文本的菜單應(yīng)用,所以對新手用戶比較友好。硬盤菜單有十個“頁面”,每個“頁面”可以配置十個命令。我們有一個游戲頁面,還有一個頁面放些“無聊的東西”,比如文字處理程序和電子表格等等。
硬盤菜單還有一些其他功能,當(dāng)我玩膩了游戲,就會去探索它們。有一天,我決定使用菜單的賬戶功能。賬戶不會改變出現(xiàn)的應(yīng)用程序,但在某種程度上,可以防止對應(yīng)用程序未經(jīng)授權(quán)的訪問。你可以直接跳到 DOS 中取代它,但使用賬戶仍然是一個不錯的嘗試。
我為自己、父母和妹妹創(chuàng)建了賬戶。雖然我父母有點(diǎn)不開心,但他們最終遷就了我。萬事順?biāo)炝艘欢螘r間后,妹妹忘記了她的賬戶密碼。于是,我父母讓我刪掉她的密碼,但是沒有妹妹的密碼去登錄賬戶,我就無法刪除她的密碼(那是在 90 年代初,一個比現(xiàn)在簡單得多的時代)。要怎么辦?要怎么辦?
那以后一段時間,我們一直試著猜測密碼,直到有一天,我決定嘗試做一些我還沒有做過的事情。當(dāng)我第一次創(chuàng)建帳戶時,我設(shè)置了一個主密碼。如果我輸入主密碼來代替我妹妹的密碼,會發(fā)生什么呢?
如果你在想,“這當(dāng)然不會有用的”,那么顯然你不熟悉 90 年代安全策略的天真幼稚。有了主密碼(順便說一下,主密碼是 “worf” ,指的是企業(yè)號星艦的克林貢人安全主管,如果你不是《星際迷航:下一代》粉絲的話),我可以刪除所有密碼。于是,家里的每個人又都可以毫無障礙地使用電腦了。
試運(yùn)行的重要性
在那之后,我又犯了更大更有益的錯誤。比如,在我第一次做系統(tǒng)管理員時,當(dāng)時我正整理一些數(shù)據(jù)以重新配置存儲陣列。有一次,我意外地顛倒了源路徑和目標(biāo)路徑,而且那是一個帶有 ——delete 標(biāo)志的 rsync 命令。真的是太糟糕了!
幸運(yùn)的是,我自己的賬戶也崩潰了,這讓我的道歉更容易被其他受影響的用戶接受。對我們所有人來說更幸運(yùn)的是,我們有備份。所以那天結(jié)束的時候,每個人的文件都找回來了,我還學(xué)到了一個寶貴的教訓(xùn),那就是在進(jìn)行破壞性同步之前,先使用 --dry-run 標(biāo)志試運(yùn)行。
以正確的方式處理錯誤
我不介意犯錯誤。這些年來,我積累了很多實(shí)踐經(jīng)驗(yàn),學(xué)到的訣竅就是不要犯同樣的錯誤。從錯誤中學(xué)習(xí)能讓我在技能和事業(yè)上取得進(jìn)步,并發(fā)現(xiàn)新的會犯的錯誤。作為 Linux 系統(tǒng)管理員,我總是試圖在一個安全的環(huán)境(測試平臺就很好)中犯錯誤,確保我可以從錯誤中恢復(fù)(備份真的非常非常重要!),并給以后的我留個筆記,這樣他就不會重復(fù)犯錯(文檔是你的朋友)。當(dāng)然,還要勇于承認(rèn)自己的錯誤,并在出現(xiàn)問題時清楚地與用戶溝通。如果我一直這樣做,也許有一天我就會覺得我很清楚我在做什么!