简短说明: ARD 就是Apple Remote Desktop.

OS X中包括一个对普通用户(其实可能是除了root之外所有用户)权限设置的机制,叫做Parental Control,它可以控制目标用户所能运行的程序、OSX的系统功能设置、以及OS X的内置程序的功能设置(比如Dictionary, Mail等),这个功能给于管理员管理用户权利的一个方便使用的GUI的界面。

然而,这个方便的功能,有的时候也给管理员一点麻烦。对于一个拥有几十台甚至数百台Mac系统的管理环境,在没有OS X Server的网络环境或者基于某种原因没有实施用户Directory Service(LDAP)集中管理的环境中,一旦客户机的软件环境需要变化,那么使用GUI界面重新配制用户权限的工作,对于管理员将是一个恶梦,比如说,安装一个新软件,同时需要准许用户运行该软件,那么需要在Parental Control中进行修改才可以,而不是象在Windows系统中那样,安装完成后给于该用户对软件相应的环境读写权限就可以达到目的。

另外也是为了避免没有必要的手工输入的失误,造成各个系统之间的差异,并能尽快地部署新的功能,管理员们需要一种命令行的方式来部署系统和功能。

上面都是一些解释,下面是如何在OS X 10.4 Tiger里面如何实现(因为在OS X 10.5里面有了特别大的改变,以后会整理关于Leopard的操作)。

一:Parental Control

最主要的概念是,Parental Contorl是通过NetInfo里面的MCX来管理的,所以/usr/bin/niutil命令是关键,(在Leopard中改变为使用dscl命令组来操作)。

1. 首先,在一台标准机器中,通过正常的GUI界面来设置本地用户账号(比如:student)的Parental Contorl设置,并作充分的测试确认无误。
2. 输入下面Unix命令,这样我们就得到了standard_plist.bash文件,其中包含了该本地用户的所有mcx设置。
     niutil -readprop . /users/student mcx_settings > standard_plist.bash
3. 使用TextEdit.app打开该文件,并在文件的最开始加入下面两行的内容:
     #!/bin/bash
    mcx_var=$(cat   <<'EndOfParameter'

4. 再在最后面加入两行, 并保存:
     EndOfParameter)
    niutil -createprop . /users/student mcx_settings "$mcx_var"

5. 把该文件变成可运行的( chmod 740 standard_plist.bash)

二:Dock

上面说了最麻烦的部分,下面是相对简单的部分了,修改用户的Dock的应用程序图标--添加删除等:
1. 同样也是在一个标准机器和用户中,设置好所有用户的统一的Dock, 这样该用户的Dock的设置就保存在该用户的目录中的com.apple.Dock.plist文件中了(~/Library/Preferences/)。
2. 通过ARD把该文件复制到目标机器的目标用户目录中,下面是一个例子:

其中要注意,应该选择“Inherit from destination folder”,除非有特殊需要。
这样,目标机上的用户重新登陆后,就可以看到自己的Dock的变化了。

原文链接: http://blog.csdn.net/afatgoat/article/details/3359168

转载于:https://my.oschina.net/junwong/blog/46605

使用ARD远程管理用户的Parental Control和Dock相关推荐

  1. 华三服务器HDM打不开网页,H3C服务器配置HDM远程管理用户指南_5分享文库

    HDM(H3C Device Management,H3C 设备管理)系统是 H3C UIS 服务器的一个标准组件,通过  它可以简化服务器初始设置.监控服务器运行状况.优化电源和散热系统以及对服务器 ...

  2. Windows远程管理WinRM,Enter-PSSession

    Windows远程管理WinRM,Enter-PSSession 前置条件 启用PowerShell远程管理: 1)在本地计算机(需要管理远程计算机的计算机)上运行Set-item wsman:loc ...

  3. PowerShell 远程管理之启用和执行命令

    PowerShell 2.0的远程管理功能很强大,为了方便读者学习这里首先介绍学习环境的设置,便于读者在理解原理的同时有相对形象的体验.在本文中,将会分别介绍了如何启用和禁用powershell的远程 ...

  4. Linux用户管理与远程管理

    Linux用户管理与远程管理 一.用户管理 1.回顾用户组管理 groupadd :组添加 groupmod:组修改 groupdel:组删除 与用户组相关的文件/etc/group,一共拥有4列 i ...

  5. windows 远程登录用户管理

    windows server 2003断开远程之后自动注销用户 开始-->运行-->gpedit.msc 计算机配置->管理模板->Windows组件->终端服务-> ...

  6. 【CyberSecurityLearning 3】批处理、用户与组管理、服务器远程管理、破解Windows系统密码

    目录 一.批处理编写 1.1.批处理作用 1.2.如何创建批处理 1.3.批处理基本语法 1.3.1.@echo off 1.3.2.pause 1.3.3.title 1.3.4.echo. 1.3 ...

  7. [windows]远程桌面用户管理

    1.如何禁止远程桌面用户关机和重启 开始,运行,gpedit.msc,计算机配置,windows设置,安全设置,本地策略,用户权利指派,从远程系统强制关机,把里面的用户删完,确定后OK! 2.远程桌面 ...

  8. 使用 ipmitool 实现远程管理Dell 系列服务器

    IBM 文档:       http://www.ibm.com/developerworks/cn/linux/l-ipmi/index.html ipmi命令收集: http://hi.baidu ...

  9. 思科服务器远程管理,Telnet远程访问思科交换机、路由器 TCP协议分析工具

    Top 1 Telnet远程访问思科交换机.路由器 1.1 问题 在企业中为方便网络管理员对Cisco设备的配置,一般需事先在Cisco交换机及路由器上开启远程管理的服务,借助网络通过telnet方式 ...

最新文章

  1. 第二篇:n-gram 语言模型
  2. Mysql数据类型(二)
  3. Spring MVC 实现原理
  4. 算法图解学习笔记01:二分查找大O表示法
  5. Jmeter进行分布式性能测试
  6. leetcode(34)在排序数组中查找元素的第一个和最后一个位置
  7. SpringBoot2 整合MinIO中间件,实现文件便捷管理
  8. 查看自己电脑上某个端口有没有被占用
  9. learn go function callback
  10. 在苹果Mac上格式化USB闪存驱动器
  11. yolov2 损失函数_目标检测算法之YOLOv2损失函数详解
  12. (休息几天)读米什金之货币银行学——金融市场工具
  13. python 爬取财经新闻_Python爬虫并自制新闻网站,太好玩了
  14. 高德地图定位坐标偏差android,【报Bug】app端高德地图定位不准确
  15. 获取手机IMSI,区分移动联通 电信,4G问题
  16. Maven工具的学习内容与介绍<第一课>
  17. type-c边玩边充电游戏手柄方案
  18. Android实现用户圆形头像和模糊背景设计
  19. 如何快速提高博客排名?CSDN排名如何突破
  20. 蓝牙相关学习:4.2.BLE空口包结构 - PDU

热门文章

  1. 指纹识别属于计算机技术,指纹识别技术主要涉及四个功能,是哪四个呢?
  2. 【底层逻辑】死囚试毒酒(改编)
  3. 计算机 发声原理,单片机的发声原理
  4. 验证运放输入端之间电容作用
  5. 详解one-hot独热编码
  6. 异构混合多云管理的需求,如何在SDN平台落地丨TF成立大会演讲实录
  7. 收集的优秀的英文歌曲
  8. 糖尿病视网膜病变风险随患者年龄和患病持续时间增长
  9. SpringData Redis的使用
  10. 数据中心服务器怎么设置信息点,数据中心服务器机柜内的信息点数