客製, 備份, 與隱私

上一篇所做好的隨身碟, 並沒有很好用; 有很多套件甚至還破破的。 例如 apache 及我的網頁, 雖然已經裝進去, 但仍無法打開。 這一篇要教大家如何 客製化 customize。 系統層次的客製化詳細步驟有點繁瑣; 這一篇先把我已做好的客製化成果 changes.tgz 直接拿來套用。

現成的客製檔

請用 cyut 版 slax 光碟開機, 並插入上次做好的隨身碟。 這次選擇讓系統把每個分割掛載起來。 進入隨身碟上的 slax 主要目錄 (例如 /mnt/sdx5/slax-6.1.2/slax), 看到這裡有一個 changes/ 子目錄。 你使用 slax 時, 所有新增刪除修改的檔案, 通通都放在這裡。 例如, 現在就在家目錄建一個空的檔案, 隨便取一個奇怪的檔名: touch ~/k86fp 它馬上就反應在 changes 子目錄底下 -- 請查看 /mnt/sdx5/slax-6.1.2/slax/changes/home/cyut/ 。 用編輯器打開 /mnt/sdx5/slax-6.1.2/slax/changes/home/cyut/k86fp 隨便打幾個字, 離開, 再打開 /home/cyut/k86fp, 會看到一模一樣的內容。 這個目錄, 是 aufs (another union file system) 的唯一可讀寫的分支; 其他分支都是唯讀的 (每個分支對應到一個 .lzm 模組檔; 詳見 「模組」 一章)。 整個系統, 其實是所有分支共同 「聯集」 起來的幻象。

Cyut 版的 slax 光碟上, 已有一個 changes.tgz 壓縮檔, 裡面存有我客製化的成果。 先查看它的內容: tar tvzf changes.tgz | less 嗯, 在這個目錄下解開, 正好會產生一個 changes/ 子目錄。 (090912 版請注意: 壓縮檔裡面的所有檔案都存放在 slax-6.0.7/slax/changes/ 子目錄下。 所以解壓之前必須先上移兩層 cd ../.. 不然解開時, 真正的 changes/ 內容會放錯位置。 不過那也沒關係, 解開後再 mv 搬移就可以了。) 先看一下目前的 changes/ 佔多少空間: du slax-6.1.2/slax/changes (看最後一列) 然後解壓縮: tar xvzf changes.tgz 再看一下現在的 changes/ 佔多少空間: du changes

(090912 版裡: 請在 /etc/sudoers 裡面, 加一句: cyut ALL=(ALL) ALL 讓 cyut 帳號有權限使用 sudo 指令。 這樣 cyut 才有權限下 sudo wlassistantsudo qemu -usb /dev/sdz 之類的指令。)

現在請登出, 重新以 cyut 當帳號登入 (不需要密碼)。 請打開 firefox, 首頁就是 「百毒不侵救命碟」 使用入門。 注意網址: 以 http 開頭, 而不是以 file 開頭, 表示 firefox 不是單純地開一個檔, 而是透過隨身碟上的 apache 網頁伺服器在看網頁。

作業: 現在請叫出控制中心, 稍微客製化你的隨身碟。 例如, 搜尋 「kde themes」, 下載幾個 佈景主題, 把桌面換掉。 把視窗改成隨著滑鼠移動而自動浮到上層﹑ 把常用軟體抓到工具列﹑ 改變工具列的位置﹑ 改變 firefox 的主題 (搜尋 「firefox themes」) 與操作界面﹑ ... 等等。 注意: 這段時間, 暫時請不要在隨身碟上留下任何個人資訊 -- 例如提款卡號碼﹑ 情書﹑ 私密相片﹑ ... 等等。

跟同學交換自製的客製檔

這一節要和其他同學交換自己的客製檔。

請先進入 .../slax/changes, 並查看佔用最多空間的, 是那幾個子目錄: du -s * | sort -n 如果有幾個目錄佔用的空間特別多, 便再進入其中, 下相同的指令。 注意: 「.」 開頭的檔案是隱藏檔/隱藏目錄, 用 「*」 比對不到。 可能需要用 du -s * .[0-Z]* | sort -n 。 這些隱藏檔/隱藏目錄多半出現在家目錄下, 是各個應用軟體的設定檔; 隱藏的目的不是保密 (未免也太容易破解了吧) 而是避免顯示目錄時, 資料量太大, 雜亂無章。 總之請先將不需要的大檔刪除。

然後進入 firefox, 在 「工具」 底下, 叫出 「清除隱私資料」, 把你先前進入其他網站 (例如痞客邦﹑ gmail﹑ yahoo﹑ ...) 的密碼﹑ 瀏覽不良網站的記錄﹑ ... 等等, 全部清掉。 很用力地再回想一次: 隨身碟上有沒有留下其他隱私相關的足跡? 資訊渴望自由; 覆水難收...

確定沒有遺留任何隱私資料後, 就把自己的客製成果壓縮起來:

        cd /mnt/sdx5/slax-6.1.2/slax
        tar czf /mnt/sdx1/ckhung-changes.tgz changes/

當然, 請把 ckhung 改成你的代號或學號。 也許再加上日期。 把你的客製壓縮檔上傳到網路上; 然後下載同學的客製檔。 檢查一下同學的客製檔內容。

登出 KDE。 用 ctrl-alt-f6 切換到文字模式。 用 root 登入 (密碼是 toor)。 切換到 .../slax 目錄。 刪除 changes/ 子目錄。 把同學的客製檔解壓縮出來。 用 alt-f7 切換回圖形介面。 用 ctrl-alt-backspace 重新啟動 X Window。 感受一下同學的客製化環境。

輕巧備份﹑ 微幅升級

如上所述, 自從你開始使用這顆隨身碟以來, 所有變動過的資料 (任何設定﹑ 更換桌布﹑ ...) 全部都存在 .../slax/changes/ 子目錄底下。 所以備份這一個目錄, 就備份了你自己所做過的一切更改, 也就等同於別人備份一整部電腦。 因為其他諸如模組資料等等都不必備份, 直接從下載的光碟上拷出來就可以了。 如果你平時有特別注意把影片等等大檔案另外放在適當的地方 (例如機械式硬碟上), 那麼這個備份檔可能只有幾百甚至只有幾十 mega。 沒有用過 slax 的人, 很難理解何謂 電腦樂活

也因此, 在 slax-cyut 下載點, 每一個主要版本的目錄底下, 可能會有幾個不同日期的 changes.tgz。 這些就是適用於該主要版本的微幅升級。 只要

  1. 重要! ==> 備份自己的 changes/ <== 重要!
  2. 刪掉 changes/
  3. 解壓縮新的 changes.tgz

就完成了一次微幅升級。 當然, 你過去所換的桌布和所有的設定也就不見了, 必須再從備份當中, 一點一點抓回來。

隱私

資訊渴望自由。 資訊一旦釋出, 就像覆水難收。 幫別人複製隨身碟時, 千萬要小心別同時複製了你自己的隱私 -- changes/ 目錄底下的東西, 一旦複製給別人, 就變成公開的資訊了。 教別人複製隨身碟時, 也要記得跟他提起隱私議題。

另一方面, 如果你經常備份自己的重要資料, 不借意隨時把隨身碟還原成原始狀態, 那麼侵犯隱私、 困擾一般人的 evercookie 對你而言就不再是困擾了。 (當然, 就算不是隨身碟開機, 你也可以用 nevercookie 對付 evercookie。)

作業: 你只有一顆 2G 隨身碟。 你既要拿它來工作, 又想用它來為別人複製隨身碟。 怎麼做才能兼顧保護你的隱私?