Тонке налаштування гостьового облікового запису в Mac OS X

Опублікував Сергій Макаренко 26-08-2011 об 12:03

В Computers Art виникла ідея поставити для відвідувачів якийсь яблучнй гаджет, для того, щоб вони могли в очікуванні свого замовлення подивитись пошту, Twitter, Facebook чи просто поганяти в інтернетах. Спочатку вибір впав на iPad але потім нам пощастило і знайома компанія віддала нам за послуги чистки своїх старих Маків старенький MacBook 2,1 (A1181). Я швидко привів його в пристойний вигляд (на щасття в мене досівд в цій справі є), поставив свіжий Mac OS X Snow Leopard і він був готовий до використання.

З налаштунками системи теж особливого клопіту не було. Один обліковий запис адміністратора і один гостьовий, під яким будуть працювати клієнти. Його я дуже швидко налаштував за допомогою панелі „Батьківського контролю“. Але було дещо, чього її силами зробити було не можна. А саме встановити домашню сторінку в Safari за помовчанням. Покласти потрібний com.apple.Safari.plist з налаштуваннями в папку /Users/Guest/Library/Preferences/ теж ніяк не можна оскільки домашня тека гостьового користувача створюється під час входу в систему а під час виходу видалється. Було б не зручно. Зчитувати налаштування з /Library/Preferences/ Safari теж не хотів. Розмірковуючи над цією проблемою я розумів, що десь повинні були бути прописані налаштування для Safari за помовчанням але де їх шукати я уявлення не мав. Спочатку підозра впала на конфігураційні файли в пакунку Safari.app, але там потрібних параметрів не знайшов. Вирішив погуглити і надибав цікаву інформацію. В Mac OS X є директорія /System/Library/User Template/ в якій зберігаються папки з локалізацією, яку підтримує система: English.lprojFrench.lprojru.lproj та інші. А в залежності від того, яку локалізацію ви використовуєте в системі залежіть те, з якою папкою необхідно буле працювати. В моєму випадку це була ru.lproj.

А в середені теки з темплейтами все як в домашній папці користувача. Тому я в /System/Library/User Template/ru.lproj/Library/Preferences/ поклав com.apple.Safari.plist з тими налаштуваннями, які потрібні були мені. І вуаля! При вході в систему під гостьовим обліковим записом Safari запустився з тими налаштуваннями, які були мені потрібні. Нагадаю, що ці всі маніпуляції доступні тільки з командної строки (sudo -s) тому, що всім іншим, крім користувача root доступ в цю теку заблоковано.

Наостанок хотів би нагадати, що так можна налаштовувати будьяку програму для Mac OS X налаштунки якої не конфігуруються через панель „Батьківського контролю“. Тому що, наприклад, Dock, або Finder ви таким чином налаштувати не зможите.