目 錄
第1 章 準備工作................................. 1
1.1 管理員賬戶.................................. 1
1.2 軟件.............................................. 1
1.3 硬件.............................................. 2
1.4 測試分區(qū)...................................... 3
1.5 一般術語...................................... 3
第2 章 shell 腳本................................ 4
2.1 命令和終端.................................. 4
2.1.1 使用本書例子中的命令....... 5
2.1.2 復制命令............................... 5
2.1.3 腳本的使用........................... 5
2.1.4 定制終端............................... 6
2.1.5 常用的終端組合鍵............... 6
2.1.6 拖放文件............................... 7
2.1.7 當前用戶............................... 7
2.1.8 使用示例中的命令............... 7
2.1.9 熟悉目錄結構....................... 8
2.1.10 以“.”開頭的特殊文件........ 8
2.1.11 su 和sudo............................ 8
2.1.12 用戶默認shell .................... 9
2.1.13 用戶數(shù)據庫......................... 9
2.1.14 UNIX 文件權限.................. 9
2.1.15 腳本編輯工具................... 10
2.1.16 Apple Remote Desktop ..... 10
2.2 第1 個腳本................................ 10
2.2.1 使用腳本的示例................. 11
2.2.2 腳本..................................... 11
2.2.3 改進..................................... 12
2.3 遍歷所有用戶............................ 12
2.3.1 腳本..................................... 13
2.3.2 改進..................................... 14
2.4 用戶數(shù)據備份和恢復............... 14
2.4.1 備份腳本............................. 15
2.4.2 解釋..................................... 16
2.4.3 改進..................................... 17
2.4.4 恢復腳本............................. 17
2.4.5 解釋..................................... 19
2.4.6 改進..................................... 19
2.5 小結............................................ 20
第3 章 用戶管理............................... 21
3.1 管理員........................................ 21
3.1.1 第1 個用戶......................... 22
3.1.2 用戶UID............................. 22
3.1.3 管理員用戶......................... 22
3.2 普通用戶.................................... 23
3.2.1 本地用戶............................. 24
3.2.2 默認用戶模板..................... 24
3.2.3 用腳本創(chuàng)建本地用戶......... 24
3.2.4 用戶數(shù)據轉移..................... 25
3.3 網絡用戶.................................... 25
3.3.1 網絡用戶種類..................... 26
3.3.2 基于客戶端配置................. 27
3.3.3 生成移動用戶..................... 28
3.3.4 移動用戶登錄慢................. 29
第4 章 管理OS X............................ 30
4.1 配置文件.................................... 30
4.1.1 Plist 的文件格式................. 31
4.1.2 偏好配置作用域................. 31
4.1.3 Defaults 命令...................... 32
4.1.4 PlistBuddy 命令.................. 35
4.1.5 JSON 格式.......................... 37
4.1.6 plutil 命令........................... 38
4.1.7 兼容問題............................. 39
4.1.8 Plist 緩存............................. 39
4.1.9 示例..................................... 40
4.1.10 小結................................... 41
4.2 系統(tǒng)配置.................................... 41
4.2.1 命令解析............................. 41
4.2.2 Launchd............................... 42
4.3 能源管理.................................... 43
4.3.1 獲取電池信息..................... 43
4.3.2 電池狀態(tài)............................. 45
4.3.3 pmset 命令.......................... 45
4.3.4 不睡眠................................. 49
4.3.5 斷言..................................... 50
4.3.6 小結..................................... 52
4.4 客戶端管理................................ 53
4.4.1 管理OS X 客戶端.............. 53
4.4.2 Workgroup Manager............ 54
4.4.3 MCX.................................... 57
4.4.4 本地MCX........................... 57
4.4.5 非默認本地數(shù)據庫............. 59
4.4.6 描述文件對比MCX........... 60
4.4.7 MCX 與Profile 互換.......... 61
4.4.8 其他..................................... 61
4.5 獲取客戶端信息....................... 62
4.5.1 system_profiler.................... 62
4.5.2 loreg 命令............................ 64
4.5.3 sysctl 命令........................... 66
4.6 守護和代理程序....................... 67
4.6.1 運行后臺程序..................... 68
4.6.2 配置文件............................. 69
4.6.3 launchctl .............................. 75
4.6.4 示例..................................... 76
4.6.5 自動運行啟動項目............. 78
4.6.6 排錯..................................... 83
4.6.7 小結..................................... 84
4.7 授權策略數(shù)據庫....................... 84
4.7.1 授權應用和權限................. 85
4.7.2 授權數(shù)據庫......................... 85
4.7.3 security 命令....................... 87
4.7.4 權限..................................... 88
4.7.5 示例..................................... 91
4.7.6 小結..................................... 92
第5 章 文件系統(tǒng)管理...................... 93
5.1 ACLs........................................... 93
5.1.1 傳統(tǒng)UNIX 文件權限......... 94
5.1.2 ACLs 介紹.......................... 94
5.1.3 ACEs 詳解.......................... 95
5.1.4 ACLs 操作.......................... 97
5.1.5 小結..................................... 99
5.2 GUID 分區(qū)表........................... 100
5.2.1 邏輯區(qū)塊地址(LBA) .... 100
5.2.2 保護MBR......................... 101
5.2.3 理解GPT.......................... 101
5.2.4 Apple 的GPT 規(guī)則........... 103
5.2.5 操作GPT.......................... 104
5.2.6 操作MBR......................... 107
5.2.7 混合系統(tǒng)盤....................... 109
5.3 DMG 文件................................110
5.3.1 操作DMG 文件................110
5.3.2 hdiutil 簡介........................111
5.3.3 生成DMG 文件................113
5.3.4 掛載DMG .........................116
5.3.5 卸載DMG .........................117
5.3.6 奇偶檢驗DMG..................117
5.3.7 改變DMG 密碼.................118
5.3.8 刪除DMG 密碼.................118
5.3.9 獲取各種信息....................118
5.3.10 加密DMG........................118
5.3.11 密碼加密DMG................119
5.3.12 使用證書加密..................119
5.3.13 問題思考......................... 123
5.4 光盤/光驅操作........................ 123
5.4.1 操作DVD/CD................... 123
5.4.2 光驅時區(qū)........................... 125
5.5 核心存儲CoreStorage ............ 126
5.5.1 簡介................................... 126
5.5.2 溫故知新......................... 127
5.5.3 核心存儲的由來............... 127
5.5.4 應用示例........................... 129
5.5.5 核心存儲命令集............... 132
5.5.6 應用................................... 136
5.5.7 其他核心存儲命令........... 139
5.6 操作恢復分區(qū).......................... 140
5.6.1 制作恢復分區(qū)備份........... 140
5.6.2 刪除恢復分區(qū)................... 141
5.6.3 恢復恢復分區(qū)................... 141
5.7 操作GPT 分區(qū)........................ 142
第6 章 客戶端控制........................ 146
6.1 蘋果遠程桌面.......................... 146
6.1.1 配置客戶端....................... 147
6.1.2 kickstart 命令.................... 150
6.1.3 ARD 管理用戶組............. 152
6.1.4 小結................................... 154
6.2 SSH........................................... 154
6.2.1 開啟/關閉.......................... 154
6.2.2 SSH 的config 文件.......... 154
6.2.3 改變sshd 端口.................. 155
6.2.4 SSH 用戶組...................... 156
6.2.5 使用SSH 密鑰................. 156
6.2.6 小結................................... 158
6.3 與Windows 交互.................... 158
6.3.1 Mac 訪問Windows........... 158
6.3.2 Windows 訪問Mac........... 159
6.3.3 遠程控制........................... 160
6.4 固件密碼.................................. 160
第7 章 打印和傳真........................ 162
7.1 理解CUPS............................... 162
7.1.1 CUPS 的流程.................... 162
7.1.2 CUPS 信息........................ 164
7.1.3 驅動程序........................... 164
7.1.4 PPD 文件.......................... 164
7.2 網絡打印機.............................. 164
7.2.1 配置網絡打印機............... 165
7.2.2 網絡打印協(xié)議................... 165
7.2.3 網絡打印機....................... 166
7.3 安裝打印機.............................. 166
7.3.1 命令行............................... 167
7.3.2 簡單示例........................... 168
7.3.3 獲取打印機參數(shù)............... 169
7.3.4 命令行示例....................... 171
7.3.5 復制文件........................... 172
7.3.6 比較................................... 173
7.3.7 打印機參數(shù)....................... 173
7.3.8 參數(shù)位置........................... 174
7.3.9 小結................................... 175
7.4 打印機管理.............................. 175
7.4.1 打印用戶組....................... 175
7.4.2 打印機管理....................... 177
第8 章 軟件分發(fā)............................. 180
8.1 安裝程序包.............................. 180
8.1.1 安裝目的........................... 180
8.1.2 程序包............................... 181
8.1.3 安裝程序包....................... 182
8.1.4 收據Receipt...................... 183
8.1.5 小結................................... 184
8.2 查看安裝包.............................. 184
8.2.1 傳統(tǒng)包............................... 184
8.2.2 系統(tǒng)工具pkgutil............... 185
8.2.3 第三方工具Pacifist .......... 185
8.2.4 扁平化包........................... 186
8.3 制作安裝包.............................. 188
8.3.1 準備................................... 188
8.3.2 軟件工具........................... 188
8.3.3 從簡單開始....................... 189
8.3.4 系統(tǒng)快照........................... 193
8.3.5 腳本................................... 194
8.3.6 無負載安裝包................... 195
8.3.7 生產分發(fā)包....................... 196
8.3.8 小結................................... 197
第9 章 安全...................................... 198
9.1 FileVault ................................... 198
9.1.1 命令簡介........................... 199
9.1.2 機構恢復密鑰................... 199
9.1.3 基本操作........................... 200
9.1.4 關閉啟動盤FV2............... 202
9.1.5 操作登錄用戶................... 202
9.1.6 更新恢復密鑰................... 203
9.1.7 使用機構恢復密鑰生成
個人恢復密鑰................... 203
9.1.8 恢復FV2 磁盤數(shù)據.......... 204
9.1.9 第三方軟件....................... 205
9.1.10 小結................................. 205
9.2 防火墻...................................... 205
9.2.1 IPFW................................. 206
9.2.2 PF 網絡包過濾................. 208
9.2.3 第三方資源....................... 210
9.2.4 應用程序防火墻............... 210
9.2.5 小結....................................211
9.3 隱私和安全...............................211
9.3.1 文件隔離............................211
9.3.2 Gatekeeper ........................ 213
9.3.3 鑰匙串............................... 214
9.3.4 Sandboxing........................ 216
9.3.5 XProtect ............................ 217
9.3.6 系統(tǒng)完整性保護............... 219
9.3.7 隱私................................... 221
9.3.8 小結................................... 222
第10 章 系統(tǒng)部署.......................... 223
10.1 概述........................................ 224
10.1.1 網絡啟動服務................. 224
10.1.2 非網絡部署..................... 227
10.1.3 部署生命周期................. 228
10.1.4 3 種部署模式.................. 230
10.1.5 各種模式之比較............. 233
10.1.6 OS X 版本和Mac 硬件.... 235
10.1.7 討論................................. 235
10.2 OS X 內置功能..................... 236
10.2.1 ASR................................. 236
10.2.2 SIU 簡介......................... 238
10.3 扁平鏡像部署....................... 240
10.3.1 準備................................. 240
10.3.2 安裝OS X....................... 240
10.3.3 配置................................. 241
10.3.4 制作系統(tǒng)鏡像................. 242
10.3.5 部署測試......................... 242
10.3.6 多個版本......................... 243
10.3.7 部署................................. 243
10.3.8 小結................................. 243
10.4 OS X 系統(tǒng)管理和部署......... 243
10.4.1 簡介................................. 244
10.4.2 DeployStudio 簡介.......... 244
10.4.3 DS 用戶和組................... 246
10.4.4 存儲容器......................... 247
10.4.5 其他準備......................... 248
10.4.6 配置DS 服務器.............. 249
10.4.7 DS 的NetBoot 啟動鏡像252
10.4.8 熟悉Admin 程序............ 255
10.4.9 核心鏡像......................... 256
10.4.10 DS 內置任務................. 257
10.4.11 電腦數(shù)據庫................... 262
10.4.12 工作流........................... 263
10.4.13 工作流示例................... 264
10.4.14 部署過程....................... 271
10.4.15 排錯............................... 271
10.4.16 小結............................... 272
10.5 其他方案................................ 272
10.5.1 BIC 簡介......................... 272
10.5.2 升級安裝......................... 272
10.6 小結........................................ 273
附錄 術語與詞匯............................. 274