回想在電算中心的第一天

更新於 發佈於 閱讀時間約 6 分鐘

那天早晨,我握著剛領到的識別證,掌心還殘留微微汗意。穿過圖資大樓長長的走廊,我跟在學長後頭,走進了神秘的電算中心的門口,印入眼簾的是伺服器機架低沈風扇聲,讓我的心臟跟著噗通噗通。這是我第一次正式踏進學校的電算中心,也是我夢想成為系統管理員的起點。


帳號到底有多少?

學長(轉頭,語氣平穩卻藏著期待):

如果你是系統,會把「所有帳號」存在哪?檔案?資料庫?還是雲端?

:應該是文字檔?

學長:很好,來驗證

cat /etc/passwd | cut -d: -f1*# 或*getent passwd | cut -d: -f1

看見那一長串帳號時,我突然有種「闖入祕密名冊」的暢快,卻也擔心自己讀不懂裡面每一個陌生名字。

忽然的提問

  • 真正能登入的帳號有哪幾個?
  • 試找找看哪些使用 /usr/sbin/nologin 作為 shell。

歷史足跡的挖掘,他們上次什麼時候登入?

突然,值班螢幕顯示「帳密嘗試失敗」的警告燈號。我心中一緊,學長眼神也銳利起來,示意我別慌。

學長:想找出誰剛剛嘗試登入?試試看last 。

last -F | headlast -F james

我照做,螢幕上浮現一連串時間戳;那一刻我體會到日誌不只冷冰冰,它們其實在說故事──登入的故事

再追

  • 若想挖出「從未登入」的帳號?
sudo lastlog | grep 'Never logged in'

見到好些帳號竟從來沒用過,我心底有股說不出的不安,像是走進空教室卻看見亮著的投影機。


即時監控的刺激

  • who
  • w
  • users

學長反問

這三個指令都讀 /var/run/utmp,為何輸出長得不一樣?

我邊回答邊感覺自己像在偵探小說裡 抽絲剝繭,每一行紀錄都可能是一條證據。


Linux 帳號安全的小道具

目的指令用法重點

查看群組/UID id jamesgroups james 確認權限範圍

檢查密碼過期 chage -l james 察看密碼輪替

登入失敗統計 faillog -u james 配合 /var/log/faillog

SSH 連線紀錄 journalctl -u ssh.service -S today systemd 系統

當 faillog 跳出多次嘗試失敗的數字,我背脊微涼。學長拍拍我肩:

「別怕,數據先讓我們看到危險,剩下的就是行動。」


打造每日警報腳本

主任突然要求「明天起寄送每日登入報表」。時限只剩半天,整個機房氣氛緊繃。我深吸一口氣,決定動手。

腳本

#!/usr/bin/env bash
set -eu # 非必要,但能提早發現錯誤

TODAY=$(date +'%F') # 2025-05-10
HOST=$(hostname -s) # 短主機名
REPORT="/tmp/${HOST}-login-report-${TODAY}.txt"

# 確保備份目錄存在
install -d -o root -g root -m 0755 /var/backups

{
echo "=== ${TODAY} ${HOST} 登入紀錄 ==="
last -F -w | head -n 50 || echo "(last 指令執行失敗)"

echo
echo "=== 失敗登入嘗試 ==="
sudo faillog -a || echo "(faillog 未取得輸出,可能不是 root)"

echo
echo "=== 新增 / 刪除帳號差異 ==="
if [[ -f /var/backups/passwd.prev ]]; then
diff -u /var/backups/passwd.prev /etc/passwd || true
else
echo "(首次執行,無 baseline)"
fi
} > "$REPORT"

cp /etc/passwd /var/backups/passwd.prev

# 郵件發送
if command -v mail >/dev/null 2>&1; then
mail -s "[Daily] Login & Account Report (${HOST})" sysadmin@example.edu < "$REPORT"
else
echo "⚠️ 系統未安裝 mailx,無法寄送報表" >> "$REPORT"
fi

並在 cron 內排程:

0 7 * * * /usr/local/sbin/daily_login_report.sh

當測試郵件成功寄出,我胸口一陣暖流!那是「解決問題」的實感


那一天的收穫

  1. 帳號名冊/etc/passwd + getent passwd
  2. 歷史行蹤lastlastlog
  3. 即時上線whowusers
  4. 安全檢查chagefaillogjournalctl
  5. 自動通知:Shell 腳本 + cron + mailx

學長臨別提問

  • 萬一學校改用 LDAP,這份腳本該怎麼適應?
  • 如果資安政策要求「90 天強制改密碼」,你會在腳本裡加什麼檢查邏輯?

我在心裡回答:等下一班值勤時,我就要動手升級它。

走出機房,晚風掠過,我忽然恍悟,原來管理帳號,就像守護入口的觀者者:看得見過往、掌握現在,還得預防未來。

留言
avatar-img
留言分享你的想法!
avatar-img
詹姆士的軟體易開罐
25會員
77內容數
這是一系列以軟體開發為主題的輕鬆分享,內容涵蓋了技術選擇、開發經驗、實戰應用等多方面的議題。無論是如何在眾多框架中做出選擇,還是如何應對技術轉移的挑戰,這裡有幽默、有趣的對話風格,將複雜的技術問題轉化為易懂的故事。
2025/05/04
vibe coding 初期很驚艷,讓人快速建立系統、提高開發效率,但當功能愈來愈複雜,就容易遇到瓶頸。不是 AI 不行,而是缺乏系統思維與基礎架構能力,造成結果偏離預期。我們如何從撞牆期中反思,透過結構化思考重新駕馭 AI。
Thumbnail
2025/05/04
vibe coding 初期很驚艷,讓人快速建立系統、提高開發效率,但當功能愈來愈複雜,就容易遇到瓶頸。不是 AI 不行,而是缺乏系統思維與基礎架構能力,造成結果偏離預期。我們如何從撞牆期中反思,透過結構化思考重新駕馭 AI。
Thumbnail
2025/01/14
「如果資料庫出問題,能不能快速恢復?」 這或許是許多工程師在面對資料庫維運時心中的疑問。就我而言,遇到伺服器故障或有人誤刪資料表時,最慶幸的就是事先做好備份。這次要分享的是 MySQL 中常用的備份指令 mysqldump,讓大家能在需要時把握關鍵的「救命繩」。 為什麼需要備份? 在商業專案
Thumbnail
2025/01/14
「如果資料庫出問題,能不能快速恢復?」 這或許是許多工程師在面對資料庫維運時心中的疑問。就我而言,遇到伺服器故障或有人誤刪資料表時,最慶幸的就是事先做好備份。這次要分享的是 MySQL 中常用的備份指令 mysqldump,讓大家能在需要時把握關鍵的「救命繩」。 為什麼需要備份? 在商業專案
Thumbnail
2024/08/25
這篇文章反映了平台改版後使用者面臨的多項問題,包括文章編輯功能異常、分類顯示異常及最新內容資料呈現問題。本人從個人經驗出發,詳細描述了這些問題的具體情況,期望官方重視使用者反饋,以改善平台使用體驗。
2024/08/25
這篇文章反映了平台改版後使用者面臨的多項問題,包括文章編輯功能異常、分類顯示異常及最新內容資料呈現問題。本人從個人經驗出發,詳細描述了這些問題的具體情況,期望官方重視使用者反饋,以改善平台使用體驗。
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
剛剛(2024年8月1日中午左右)有人按電鈴,我下樓開門。 是位年輕男子,好像穿著制服。 他吊著名牌,給我看名牌,是欣林瓦斯的員工。 他說:“2年檢查一次瓦斯,外面的瓦斯表沒問題。請在平板上簽個名。” 他也報出我家姓王,及家裡電話。 事先我們並沒有接到信件或電話通知。
Thumbnail
剛剛(2024年8月1日中午左右)有人按電鈴,我下樓開門。 是位年輕男子,好像穿著制服。 他吊著名牌,給我看名牌,是欣林瓦斯的員工。 他說:“2年檢查一次瓦斯,外面的瓦斯表沒問題。請在平板上簽個名。” 他也報出我家姓王,及家裡電話。 事先我們並沒有接到信件或電話通知。
Thumbnail
張廣之與胡善來到一棟巷弄內的公寓一樓,確認了門牌按下一個對講機的按鍵,對講機裡面傳來了林茵茵微軟的聲音: 「門開了,請上來!」  “啪"的一聲,公寓一樓公共鐵門的陰極電子鎖被打開了。這時候是週六的下午,樓梯間的透氣窗引進了午後的陽光,不大的樓梯間雖然老舊斑駁但是倒也乾燥清爽,沒有那老房子常有的腐
Thumbnail
張廣之與胡善來到一棟巷弄內的公寓一樓,確認了門牌按下一個對講機的按鍵,對講機裡面傳來了林茵茵微軟的聲音: 「門開了,請上來!」  “啪"的一聲,公寓一樓公共鐵門的陰極電子鎖被打開了。這時候是週六的下午,樓梯間的透氣窗引進了午後的陽光,不大的樓梯間雖然老舊斑駁但是倒也乾燥清爽,沒有那老房子常有的腐
Thumbnail
翌日清晨,陽光透過窗簾灑進房間,李天明早早起床,準備前往不遠的一家度假酒店檢查他們安裝的酒店管理系統是否正常運行。這是他此次出差的一部分,也是確保系統穩定的重要步驟。 他到達度假酒店後,首先找到酒店的技術部門負責人,一起檢查系統的運行情況。經過一番測試,李天明發現,部分門禁卡與電梯及房
Thumbnail
翌日清晨,陽光透過窗簾灑進房間,李天明早早起床,準備前往不遠的一家度假酒店檢查他們安裝的酒店管理系統是否正常運行。這是他此次出差的一部分,也是確保系統穩定的重要步驟。 他到達度假酒店後,首先找到酒店的技術部門負責人,一起檢查系統的運行情況。經過一番測試,李天明發現,部分門禁卡與電梯及房
Thumbnail
我隨周哥和檔管姐姐走向後門,推開門後經過廣場,走進矮建物中。一樓是別的單位使用,我們轉往樓梯,朝二樓走去。 我的心撲通亂跳,傳說中的檔案室大門就在眼前。聽聞是個很像圖書館的神秘空間,遍佈灰塵及老舊文件。
Thumbnail
我隨周哥和檔管姐姐走向後門,推開門後經過廣場,走進矮建物中。一樓是別的單位使用,我們轉往樓梯,朝二樓走去。 我的心撲通亂跳,傳說中的檔案室大門就在眼前。聽聞是個很像圖書館的神秘空間,遍佈灰塵及老舊文件。
Thumbnail
傾刻開了燈往前走三步,有黑影從我右腳邊迅速躥過去,正當我還在想「不會吧」的時候。
Thumbnail
傾刻開了燈往前走三步,有黑影從我右腳邊迅速躥過去,正當我還在想「不會吧」的時候。
Thumbnail
一旦掌握資訊、瞭解本質就是輸的開始 超級工具人尼爾在參觀自由港的時候,如同開天眼一般熟悉所有自由港的防衛機制:火災的時候,倉庫會灌滿鹵烷,幾秒內就可以排除空氣,鹵烷會灌滿保險庫 ,而員工只能從兩邊的走廊離開,只有十秒的警告。尼爾開始解釋自己的想法:防火牆、液壓開關、簡單鑰匙與電子觸發器、全面封鎖後
Thumbnail
一旦掌握資訊、瞭解本質就是輸的開始 超級工具人尼爾在參觀自由港的時候,如同開天眼一般熟悉所有自由港的防衛機制:火災的時候,倉庫會灌滿鹵烷,幾秒內就可以排除空氣,鹵烷會灌滿保險庫 ,而員工只能從兩邊的走廊離開,只有十秒的警告。尼爾開始解釋自己的想法:防火牆、液壓開關、簡單鑰匙與電子觸發器、全面封鎖後
Thumbnail
我的心臟正熱烈地跳動著,這是我在這間學校第一次以自己的意識說出自己想說的話。 我的直覺告訴我,這個問題的答案可能就是個突破口。 不知道是否為我的錯覺。在此時的空氣中,不論是窗外傳來的車子行駛聲、喇叭聲,又或著是自走廊傳來的喧嘩聲,都擋不住老師開口欲說出的任何聲音。 「安德森同學。」
Thumbnail
我的心臟正熱烈地跳動著,這是我在這間學校第一次以自己的意識說出自己想說的話。 我的直覺告訴我,這個問題的答案可能就是個突破口。 不知道是否為我的錯覺。在此時的空氣中,不論是窗外傳來的車子行駛聲、喇叭聲,又或著是自走廊傳來的喧嘩聲,都擋不住老師開口欲說出的任何聲音。 「安德森同學。」
Thumbnail
「學妹-!這裡、這裡!」如此大聲的氣音,讓剛進圖書館的我怎麼不注意。 「還書嗎?」我面前的圖書管理員問。 「是,麻煩妳了。」 「學妹-!學妹啊-!」我緊閉雙眼,很不想面對坐在遠處閱讀區,大揮手呼喊的金毛學長。 「啊,請問這裡有護貝服務嗎?」我問。 管理員眨眨眼,推了一下眼鏡,「妳要做什麼?
Thumbnail
「學妹-!這裡、這裡!」如此大聲的氣音,讓剛進圖書館的我怎麼不注意。 「還書嗎?」我面前的圖書管理員問。 「是,麻煩妳了。」 「學妹-!學妹啊-!」我緊閉雙眼,很不想面對坐在遠處閱讀區,大揮手呼喊的金毛學長。 「啊,請問這裡有護貝服務嗎?」我問。 管理員眨眨眼,推了一下眼鏡,「妳要做什麼?
Thumbnail
《破壞者》 #萋往破壞者的實驗室走過去 #到了實驗室門口 萋的內心對話 我是否要按下實驗室的大門開關呢? 還是,直接就離開呢?
Thumbnail
《破壞者》 #萋往破壞者的實驗室走過去 #到了實驗室門口 萋的內心對話 我是否要按下實驗室的大門開關呢? 還是,直接就離開呢?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News