Linux中國

為什麼犯錯讓我成為一個更好的系統管理員

到目前為止,我已做了十多年 Fedora 貢獻者。 Fedora 有一個由開發者和用戶組成的大型社區,其中每一個人,不管是極富洞察力的用戶還是出色的程序員,都有一些獨有的技能。我喜歡這樣的社區,因為它能激勵我培養自己的新技能。

對我來說,培養技能最好的方法就是犯錯,比如把事情搞得一團糟。犯什麼樣的錯誤不重要,因為相比錯誤本身,我在脫離困境的過程里學習到了什麼更重要。

為什麼犯錯誤是好事

我依然記得我犯的第一個計算機錯誤。我家的第一台電腦是我叔叔升職後送個我們的愛普生筆記本電腦,它有一個特別快的 10 MHz 處理器,因為太重了,所以還有一個手提把手。我很喜歡它。

它運行 DOS,但有一個基於文本的菜單應用,所以對新手用戶比較友好。硬碟菜單有十個「頁面」,每個「頁面」可以配置十個命令。我們有一個遊戲頁面,還有一個頁面放些「無聊的東西」,比如文字處理程序和電子表格等等。

硬碟菜單還有一些其他功能,當我玩膩了遊戲,就會去探索它們。有一天,我決定使用菜單的賬戶功能。賬戶不會改變出現的應用程序,但在某種程度上,可以防止對應用程序未經授權的訪問。你可以直接跳到 DOS 中取代它,但使用賬戶仍然是一個不錯的嘗試。

我為自己、父母和妹妹創建了賬戶。雖然我父母有點不開心,但他們最終遷就了我。萬事順遂了一段時間後,妹妹忘記了她的賬戶密碼。於是,我父母讓我刪掉她的密碼,但是沒有妹妹的密碼去登錄賬戶,我就無法刪除她的密碼(那是在 90 年代初,一個比現在簡單得多的時代)。要怎麼辦?要怎麼辦?

那以後一段時間,我們一直試著猜測密碼,直到有一天,我決定嘗試做一些我還沒有做過的事情。當我第一次創建帳戶時,我設置了一個主密碼。如果我輸入主密碼來代替我妹妹的密碼,會發生什麼呢?

如果你在想,「這當然不會有用的」,那麼顯然你不熟悉 90 年代安全策略的天真幼稚。有了主密碼(順便說一下,主密碼是 「worf」 ,指的是企業號星艦的克林貢人安全主管,如果你不是《星際迷航:下一代》粉絲的話),我可以刪除所有密碼。於是,家裡的每個人又都可以毫無障礙地使用電腦了。

試運行的重要性

在那之後,我又犯了更大更有益的錯誤。比如,在我第一次做系統管理員時,當時我正整理一些數據以重新配置存儲陣列。有一次,我意外地顛倒了源路徑和目標路徑,而且那是一個帶有 ——delete 標誌的 rsync 命令。真的是太糟糕了!

幸運的是,我自己的賬戶也崩潰了,這讓我的道歉更容易被其他受影響的用戶接受。對我們所有人來說更幸運的是,我們有備份。所以那天結束的時候,每個人的文件都找回來了,我還學到了一個寶貴的教訓,那就是在進行破壞性同步之前,先使用 --dry-run 標誌試運行。

以正確的方式處理錯誤

我不介意犯錯誤。這些年來,我積累了很多實踐經驗,學到的訣竅就是不要犯同樣的錯誤。從錯誤中學習能讓我在技能和事業上取得進步,並發現新的會犯的錯誤。作為 Linux 系統管理員,我總是試圖在一個安全的環境(測試平台就很好)中犯錯誤,確保我可以從錯誤中恢復(備份真的非常非常重要!),並給以後的我留個筆記,這樣他就不會重複犯錯(文檔是你的朋友)。當然,還要勇於承認自己的錯誤,並在出現問題時清楚地與用戶溝通。如果我一直這樣做,也許有一天我就會覺得我很清楚我在做什麼!

via: https://opensource.com/article/20/8/sysadmin-mistakes

作者:Ben Cotton 選題:lujun9972 譯者:Starryi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國