设为首页 收藏本站
查看: 723|回复: 0

[经验分享] Mac OS X: 网络管理Login Script来隐藏程序

[复制链接]

尚未签到

发表于 2016-5-16 11:05:59 | 显示全部楼层 |阅读模式
注: 本文是基于TJ Royall的文章login script to hide applications from certain OD users改变的.

首先, 在一个企业环境中, 不同的用户组可以被允许的程序可以是不同的, 但是一般来说, 所有登录到一台机器的用户都有对/Applications目录的read权限,所以, 只要是被安装在/Applications(包括Utility,Server等子目录)里面的应用程序, 登录的用户就可以看见. 这样, 在有的企业环境中, 一些用户就会产生:"为什么我不能运行这个程序呢?是不是管理员的失误呢?", "听说这个聊天程序挺好, 也在硬盘上, 问问管理员是否可以让我玩玩."等等这样的出于好奇等原因的问题, 这样既对一线用户的工作效率产生负面影响, 同时管理员也会面对这样的众多询问, 从要要花时间检查用户的设置情况等, 浪费大量时间.

另外, 即便不是中大型的网络管理企业用户, 在一个未实施网络管理的松散管理中, 管理人员或者应用实施人员, 也可以通过下面的思路来做一些工作, 减少没必要的管理时间浪费.

基本思路是这样, 通过用户的组设置的不同, 可以给定禁止用户使用应用程序的列表, 在用户每次登录系统的时候, 运行一个script程序来隐藏禁止使用的程序, 而当用户退出系统的时候样释放列表中的程序, 这样就可以通过维护列表来管理用户可以看见的应用程序了.

这样涉及到两个scripts程序, 一个是login script, 一个是logout script.

Royall原来的文章中没有涉及logout script,他使用的方法在一个比较大型的系统中产生登录很慢的抱怨, 而且使用的方法只是一个框架而已.

这里使用网络www服务, 来管理用户组的应用程序列表, 因为www服务可以说从Windows到Linux, Unix, BSD等等当今主流系统都有免费而功能强大的www服务器, 我们这里只使用其中的最简单的功能.在服务器上存放不同组的被禁止的应用程序的列表, 并根据组名分别存放到不同文件. 只要是通过普通的browser可以看到这些文件, script就可正常存取, 在下面的script里面只要是修改服务器的地址就可以了.


  • #1.Createalogfile
  • LOG="/tmp/hideapps.log"


  • #2.PathtotheSetFileBinaryfromDeveloperTools.
  • SETFILE="/usr/local/bin/SetFile"


  • #3.Pathtothefolderwithapplicationswewanttohide.
  • APP_PATH="/Applications"#yourpathhere


  • #4.WeneedtogettheMCXworkgroupsowecanhidetherightapps.
  • WORKGROUP=`defaultsread/Library/Managed/Preferences/$1/com.apple.MCXworkgroup`


  • #5.Setfilenameforhiddenfilelist.
  • hiddenfilelist="/tmp/hiddenfilelist.txt"


  • #6.Sethiddenappsforeachworkgroup.Sampleapplicationnamesareincluded.
  • #.Besuretoincludethe.appaftertheapplicationname.
  • httpgroupfile="http://10.0.0.1"

  • groupfile=`curl-m60-fRs-o$hiddenfilelist$httpgroupfile/$WORKGROUP`


  • echo"Workgroupis$WORKGROUP.Willnowhideapplications,listinfile$hiddenfilelistwhichisgotfrom$httpgroupfile/$WORKGROUP.">>$LOG

  • grephttpgroupfile|awk{print$1} |xargs$SETFILE-aV


  • echo"Applicationssuccessfullyhidden.Exiting.">>$LOG

  • exit0

至于logout的script. 只要是将上面的隐藏命令改为显示就可以了, 这里不在赘述.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-217725-1-1.html 上篇帖子: Mac OS X: 禁止自动绑定硬盘卷 下篇帖子: Using SSH and SFTP in Mac OS X
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表