У меня iMac под управлением 10.6, где мне было поручено создать двух разных пользователей, которые могут использовать разные сетевые профили (местоположения).
Пользователь 1 будет подключаться через Ethernet через фильтрованную сеть, все остальные подключения отключены, что нормально работает.
Пользователь 2 должен подключиться к нефильтрованному Wi-Fi, но не иметь доступа ни к каким другим подключениям.
У меня большая часть этого реализована в сетевых расположениях, проблема в том, что оба этих местоположения доступны для обоих пользователей.
То, что я хотел бы сделать, это назначить настроенное местоположение по умолчанию для каждого пользователя.
С точки зрения безопасности это не идеально, но если я смогу заставить все это работать, я бы хотел назначить соединение Wi-Fi гостевому пользователю, чтобы он мог перемещаться без фильтров. Тогда у обычного пользователя будет Ethernet, и он не сможет переключать местоположения или включать Wi-Fi.
Хитрость в том, что пользователь будет одним пользователем. Они будут знать оба пользовательских пароля, им просто нужно будет переключать пользователей для выполнения разных задач.
Это возможно с простой OSX, или мне понадобится внешнее программное обеспечение / сценарии?
Ответы:
Ну, я взломал его, это был не loginHooks, которые мне были нужны, а launchctl.
По сути, создайте два скрипта (исполняемый, конечно, вы можете сделать их тоже только root):
User1.sh
User2.sh
Это, конечно, предполагает, что вы используете imac, en0 - это enthernet, en1 - это WiFi.
Затем создайте файл plist (с правами суперпользователя, 644), мой был такой:
Пользователь1 зашел в /Users/user1/Library/LaunchAgents/org.user1.plist
User2 в /Users/user2/Library/LaunchAgents/org.user2.plist
После этого запуска
а также
как каждый пользователь.
Вот и все, это быстро, просто, и если вы устанавливаете владельца сценариев как кого-то другого (и по другому пути), это довольно безопасно (не пуленепробиваемо, но в данный момент это не входит в мои задачи).
источник
launchctl
описываются как «… как каждый пользователь…», предлагаемое использованиеsudo
этих прогонов кажется мне странным.