管理沒有自動還原功能的 Ubuntu 系統偷吃步

紀錄一下管理公用電腦的時候解決使用者老是不把東西帶走(刪除)的簡單處理方法。

由於沒錢搞商業解決方案,也不想走網路開機(效能還是相對稍差一些),只能每星期手動作一、兩次系統還原(好在 GNU/Liunx distro 跟 Windows 這種系統比起來還是很輕量的),除了權限控管的問題以外,另外還有像是讓軟體不要存下歷史紀錄等設定 … 讓使用者儘量能有乾淨環境且保有隱私(雖然使用者自己不是很在意,但管理員還是得考慮進去 …)

這邊想做的事情是把 “桌面" 以及 “下載" 這兩個常用資料夾在每次使用者登出後都自動清理乾淨

環境是基於 Ubuntu + LxdeLubuntu 13.10,因為是圖形介面,所以沒辦法直接寫 .bash_logout 這種設定來做處理

先寫一個簡單的script來清理~ 桌面只留捷徑,下載資料夾則可以全砍~

其中 sed 是用來處理空白以及反斜線的跳脫(不知道有沒有程式可以幫忙自動處理?)

把 script 存到一般使用者沒有權限修改的地方、避免被砍掉,例如: /home/clean.sh (也要注意檔案的權限設定),然後設執行權限: chmod +x /home/clean.sh

到這邊已經完成了八成,可以先touch檔案到該目錄並且執行clean.sh測試

Ubuntu 目前預設使用的X視窗管理程式是 lightdm ,這邊要利用他的 session-cleanup-script 這個設定來達到使用者登出的環境清理工作
編輯 lightdm 的設定檔:

插入這行:
session-cleanup-script=/home/clean.sh

重啟lightdm:

在桌面跟下載資料夾隨便塞一些檔案~重新登入看看~It works!

這下子下一個使用者個環境終於可以比較乾淨了… XD