如何恢复被 os x server 下载修改的配置文件

实践中学习vim之vim配置文件加载路径的确定
理解vim的启动过程对于增强使用vim的信心非常重要,本文所有的信息均来自vim自身提供的参考手册和作者实际操作实践。VIM REFERENCE MANUAL的Starting Vim这节详细描述了vim的启动过程。vim完整的启动过程非常复杂,因为要兼容不同的平台,不同的运行模式。本文只考虑Windows, Mac OS X, Linux平台上最常见的启动流程。
1 vim启动初始化流程
(1)设置内部变量shell和term
vim根据环境变量$SHELL和$TERM设置这两个内部变量(option).
(2)处理命令行参数
命令行参数包括选项和要打开的文件名,vim为每一个文件开辟内存空间。
(3)加载系统级别和用户级别的配置文件
(a) 根据编译时指定的路径,加载系统级别vimrc配置文件
(b) 根据编译时指定的路径或默认路径,加载用户级别的vimrc配置文件
(4)加载插件文件
根据runtimepath内部变量的值加载。所有runtimepath中的所有目录下名为plugin的子目录们下面所有以.vim结尾的文件都会被加载执行。
(5)设置shellpipe和shellredir内部变量
(6)如果命令行参数有-n,则设置updatecount内部变量
(7)如果命令行参数有-b,则设置二进制相关的多个内部变量
(8)执行GUI部分的初始化
(9)如果viminfo不为空,则读取指定的viminfo文件,恢复上次的编辑环境
(10)如果命令行参数有-q,则读取quickfix文件
(11)打开显示所有的窗口
(12)执行用户指定的启动时命令
可以看出,vim的启动初始化流程非常复杂。本文我们只关心配置文件的加载部分,这也是与大多数vim使用者直接相关的部分。从上面的流程看出:
vim加载系统级配置文件是根据编译时指定的路径加载的;
用户级配置文件则可以在编译时指定,也可以不指定,如果不指定,则使用默认值。默认值对于不同的平台是不同的。
对于unix平台:$HOME/.vimrc对于Windows平台:$HOME/_vimrc,如果不存在,则使用$VIM/_vimrc 插件文件是根据runtimepath来确定路径的。仔细分析就会发现,其实这里面还有很多不确定的东西: 编译时指定的系统级配置文件路径可以是绝对路径,也可能含有$VIM环境变量。用户级别配置文件路径中含有环境变量$HOME。runtimepath的默认值如下:对于Unix平台: $HOME/.vim, $VIM/vimfiles, $VIMRUNTIME, $VIM/vimfiles/after,$HOME/.vim/after;对于Window平台:$HOME/vimfiles,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after, $HOME/vimfiles/after. 可见除了编译时通过绝对路径指定的系统级配置文件vimrc之外的所有其他情况下的配置文件路径都严重依赖于环境变量的设置。问题是用户如果在运行vim之前没有设置这些环境变量,vim该如何是好呢?
2 配置文件路径的确定
2.1 编译时指定的路径
在编译vim的时候,需要指定各种配置文件的路径。如果最终用户不是当初执行编译的人如何知道这些信息呢?编译后的二进制vim可执行文件,自身包含了当初编译的时候指定的配置信息。我们可以通过执行vim --version来查看,如下是三个实例,一个是CentOS6.4下自带vim的编译时信息,另一个是Mac OS X 10.1自带vim的编译时信息,第三个是Windows8.1平台安装的vim官方7.4二进制版本。
【CentOS自带vim的编译时配置信息】&
[root@localhost test]# vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr
Included patches: 1-411
Modified by &&
Compiled by &&
Huge version without GUI.
Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap
+menu +mksession +modify_fname +mouse -mouseshape +mouse_dec +mouse_gpm
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra +perl +postscript
+printer +profile +python +quickfix +reltime +rightleft -ruby +scrollbind
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse
+textobjects +title -toolbar +user_commands +vertsplit +virtualedit +visual
+visualextra +viminfo +vreplace +wildignore +wildmenu + +writebackup
-X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save
system vimrc file: &/etc/vimrc&
user vimrc file: &$HOME/.vimrc&
user exrc file: &$HOME/.exrc&
fall-back for $VIM: &/usr/share/vim&
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H
-O2 -g -pipe -Wall
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
-D_FORTIFY_SOURCE=1
-D_REENTRANT -D_GNU_SOURCE
-fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-I/usr/lib/perl5/CORE
-I/usr/include/python2.6 -pthread
Linking: gcc
-Wl,-E -Wl,-rpath,/usr/lib/perl5/CORE
-L/usr/local/lib -o vim
-lncurses -lacl -lgpm
-Wl,-E -Wl,-rpath,/usr/lib/perl5/CORE
-fstack-protector -L/usr/local/lib
-L/usr/lib/perl5/CORE -lperl -lresolv -lutil -lc -L/usr/lib/python2.6/config -lpython2.6 -lutil -lm -Xlinker -export-dynamic
[root@localhost test]#
【Mac OS X自带vim的编译时配置信息】
smstongtekiMac-mini:~ smstong$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 24 :47)
Compiled by
Normal version without GUI.
Features included (+) or not (-):
-arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
-conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
-dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path
+find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv
+insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape
-mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype
+path_extra -perl +persistent_undo +postscript +printer -profile +python/dyn
-python3 +quickfix +reltime -rightleft +ruby/dyn +scrollbind +signs
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
-toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
-xterm_clipboard -xterm_save
system vimrc file: &$VIM/vimrc&
user vimrc file: &$HOME/.vimrc&
user exrc file: &$HOME/.exrc&
fall-back for $VIM: &/usr/share/vim&
Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe
Linking: gcc -arch i386 -arch x86_64 -o vim -lncurses
smstongtekiMac-mini:~ smstong$
【Windows8.1 安装的vim官方二进制vim7.4编译配置信息】
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 10 :40)
MS-Windows 32 位控制台版本
编译者 mool@tororo
大型版本 无图形界面。
可使用(+)与不可使用(-)的功能:
-mouseshape
+tag_binary
+extra_search
+multi_byte
+tag_old_static
-balloon_eval
+multi_lang
-tag_any_white
+file_in_path
++builtin_terms
+find_in_path
-netbeans_intg
+byte_offset
+path_extra
-termresponse
+textobjects
+clientserver
+persistent_undo +title
+clipboard
+gettext/dyn
-postscript
+cmdline_compl
-hangul_input
+user_commands
+cmdline_hist
+iconv/dyn
+vertsplit
+cmdline_info
+insert_expand
+virtualedit
+visualextra
+rightleft
+cursorbind
+linebreak
+wildignore
+cursorshape
+lispindent
+scrollbind
+dialog_con
+smartindent
+writebackup
+startuptime
+mksession
+statusline
-xterm_save
+emacs_tags
+modify_fname
-sun_workshop
系统 vimrc 文件: &$VIM\vimrc&
用户 vimrc 文件: &$HOME\_vimrc&
第二用户 vimrc 文件: &$HOME\vimfiles\vimrc&
第三用户 vimrc 文件: &$VIM\_vimrc&
用户 exrc 文件: &$HOME\_exrc&
第二用户 exrc 文件: &$VIM\_exrc&
编译方式: cl -c /W3 /nologo
-I. -Iproto -DHAVE_PATHDEF -DWIN32
-DFEAT_CSCOPE
-DWINVER=0x0400 -D_WIN32_WINNT=0x0400
/Fo.\ObjCi386/ /Ox /GL -DNDEBUG
/Zl /MT -DDYNAMIC_ICONV -DDYNAMIC_GETTEXT -DFEAT_BIG /Fd.\ObjCi386/ /Zi
链接方式: link /RELEASE /nologo /subsystem:console /LTCG:STATUS oldnames.lib kernel32.lib advapi32.lib shell32.lib gdi32.lib
comdlg32.lib ole32.lib uuid.lib /machine:i386 /nodefaultlib
libcmt.lib
user32.lib
/PDB:vim.pdb -debug
可以看出,不同版本的vim,其编译时指定的配置文件路径并不相同。除了CentOS平台的vim使用绝对路径指定/etc/vimrc为其系统配置文件以外,其他的平台及配置文件均依赖于环境变量$VIM和$HOME。
2.2 环境变量的确定步骤
先来看$VIM,大部分用户在使用vim前并没有手动去设置这个环境变量,而vim仍然正确的找到了配置文件,这是如何做到的呢?vim内部按照如下顺序查找或者定义$VIM,一旦有一个步骤成功,那么后面的步骤就会忽略掉。
(1)如果操作系统平台定义了$VIM环境变量,则直接使用;
(2)如果helpfile变量的值不包含其他的环境变量,则使用这个变量值来确定。实际上helpfile的默认值是$VIMRUNTIME/doc/help.txt,也就是说包含一个环境变量,所以默认情况下不能通过helpfile来确定。
(3)对于Windows平台,vim使用自身的可执行文件所在的位置来确定。我们前面Windows平台的例子中,vim就是在这一步确定的$VIM,其值为:VIM=C:\Program Files (x86)\Vim。
对于*inx平台,使用编译时指定的安装路径来确定(也就是前面vim --version结果中显示的&fall-back for $VIM& 。前面Mac OS X和CentOS平台的vim都是在这一步确定的$VIM,其值均为VIM=/usr/share/vim。
再来看$VIMRUNTIME。这个环境变量一般不需要用户去设置,而是让vim自身去猜测。下面是猜测步骤:
(1)如果用户定义了$VIMRUNTIME环境变量,直接使用;
(2)如果$VIM/vim{版本号}这个路径存在,那么使用它作为$VIMRUNTIME的值;
(3)如果$VIM/runtime存在,使用它作为$VIMRUNTIME的值;
(4)使用$VIM的值作为$VIMRUNTIME的值,这是vi时期的兼容模式;
(5)如果helpfile内部变量不包含环境变量,则使用helpfile来推导$VIMRUNTIME。
对于我们前面的三个平台,都是在第(2)步骤确定了$VIMRUNTIME的值。
最后来看$HOME,这个对于unix类环境来说,一般都会设置的,无需多说。
3 在实践中使用配置文件
通过前面的分析,我们弄清楚了vim配置文件及插件文件的加载时机与加载路径。接下来就可以根据这些知识来定制属于我们自己的配置了。
3.1 添加或修改配置文件
配置文件的主要作用是修改vim的默认行为以满足个性化需求,也就是修改vim内部变量的默认值。vim分为系统级配置文件和用户级配置文件。vim的手册推荐用户自定义的配置放入用户自定义文件中。我们以CentOS平台下的vim为例。用户级配置文件路径为:$HOME/.vimrc。在这个文件里增加如下代码:
set tabstop=4
set autoindent
这样我们以当前账户运行vim的时候,就会总是显示行号,tab键相当于4个空格的宽度,自动缩进。
3.2 添加插件文件
插件文件的主要作用是增强vim的功能,也就是创造新的功能而不是修改已有的功能。从前面的分析,我们知道插件文件可以存在很多路径下。我们以/usr/share/vim/vim72/plugin目录下为例。在这个目录下随便新建一个文本文件test.vim。内容如下:
nmap &F10& ggODate:&Esc&:read !date&CR&kJ$
这样,启动vim后,就可以通过F10快捷键直接在首行输入当前的日期信息。
其实vim配置文件和插件文件所支持的语法完全一样,只是人为的按照功能作用分开存储了,两者都支持vim的专用脚本语言VimScript,关于vimscript的使用超出了本文的范畴,作者本人也尚未掌握,以后学习的时候再做记录。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'您所在的位置: &
OS X Mavericks Server使用教程:用户与群组
OS X Mavericks Server使用教程:用户与群组
核子可乐译
用户与用户群组一直以来都由名为“工作组管理器”的服务器管理工具负责配置,现在该工具也依然存在;工作组管理器并不归属于Mavericks,用户需要单独进行下载;本文详解了OS X Mavericks Server中,用户和群组相关配置技巧。
【日 51CTO外电头条】用户与用户群组一直以来都由名为&工作组管理器&的服务器管理工具负责配置,现在该工具也依然存在;如果大家不喜欢中的控制机制的话,可以随意使用前者。工作组管理器并不归属于Mavericks,用户需要单独进行下载;不过Server.app中的用户与群组单元也已经经过调整,其中保留了大部分早期版本所提供的重要选项。
创建一个新的Open Directory用户。
Open Directory服务器中存在着三种不同类型的用户:本地用户账户只能登录到服务器本身、网络用户账户能够登录到目录当中的计算机并使用服务器上的服务、而网络服务账户只能被用于访问服务。大家可以在&用户&条目下查看、创建并编辑各种用户类型。
在创建网络用户时,我们必须为其设置一个完整名称、一个简短名称和一个密码,另外大家也可以为其输入一个电子邮箱地址。联系人服务会从Open Directory当中提取内容以填写名称与邮箱地址,因此也务必保证大家输入的信息准确无误且没有纰漏。我们可以在Home Folder下拉菜单中选择该账户的类型,即标准网络账户或者是服务账户。
如果大家设置了一个共享文件来保存File Sharing服务中的用户Home文件夹,那么也可以选择是否让自己的网络用户在登录使用的Mac设备上保存自己的配置文件、或者将他们的配置文件保存在服务器端。后一种选择相当于苹果版本的微软Roaming Profiles。由于存在网络延迟,登录以及文件处理速度可能要慢一些,但所有用户文件以及设置都将可以在用户登录的任何当前计算机上使用,从而显著提高便利性。
利用Disk Quota字段,我们可以限制用户配置文件可以使用的服务器存储空间。需要指出的是,这一分配数量并不适用于全部服务--邮件账户拥有自己的分配空间,Time Machine备份机制也是(这是一项新功能,我们将在后文中详加描述)。
创建完成之后,大家可以在自己的服务器上管理用户对个别服务的访问--举例来说,允许用户使用邮件、但不允许其使用Time Machine或者VPN。在Users面板下,大家还可以设定密码策略(其中包括密码的最小长度以及有效日期范围);如果大家不允许用户在服务器上访问他们自己的邮件账户,则可以通过Edit Mail Options字段设置邮件转发所指向的个别账户。
与个别管理相比、利用Groups管理大量用户能够显著提高工作效率。
如果大家拥有大量用户需要管理,则可以对其进行分组并进行设置管理,这样能够显著提高工作效率。尽管大家无法为分组设定磁盘配额以及主目录,但仍然可以允许或者阻止群组对服务的访问并为各个群组提供独立的文件共享、维基页面以及群组邮件列表。除此之外,如果该服务已经启用、大家还可以自动将群组成员绑定在Messages应用程序当中。
与Active Directory进行比照
与完全成熟的Active Directory相比,Open Directory在配置流程上无疑更为简单。在Server.app当中进行用户及群组配置的难度与早先的Workgroup Manager相比同样简单得多--而且这一变更自美洲狮版本以来就被固定了下来。对于家用或者小型Mac业务环境来说,更低的配置难度必然大大缓和了入门门槛,而且我们可以在无需投入太多时间的前提下建立目录并将其投付运行。
不过这种简便性是以牺牲功能性为代价的。值得注意的是,Open Directory缺少Avtice Directory所具备的任何一种软件安装功能。管理员们必须依赖于苹果远程桌面或者第三方产品(例如Casper Suite)才能实现第三方应用程序的安装与补丁更新。
另一项功能缺失(自从雪豹版本以来始终缺失)在于无法将Windows计算机绑定到Open Directory服务器当中。为了正常打理Windows及OS X计算机所构成的网络体系,苹果现在建议服务器管理员将Mac设备同时绑定在Active Directory服务器与Open Directory服务器上,这套名为&magic triangle&的配置会利用Active Directory服务器处理Windows计算机的验证与设置、外加Mac设备的验证任务,同时Open Directory服务器则负责控制Mac设备的设置内容。这样严重的功能缺失确实非同小可,虽然事实上很多企业长久以来并未注意到。Active Directory在企业中几乎可以说无所不在,因此OS X Server一般只需要有能力与现有目录进行整合即可、而并不必取而代之。
  配置文件管理器(Profile Manager)
在介绍完了Open Directory之后,Profile Manager堪称OS X Server当中最值得关注的主要服务。在它的帮助下,我们可以创建配置文件并将其传播到自己的Mac及iOS设备上,从而自动配置系统中的几乎一切项目--从电子邮箱账户到密码要求再到Dock图标几乎无所不包。一旦客户端安装了我们提供的配置文件之一,大家就可以凭借Push Notification通知机制(前提是在服务器上启用该机制)自动发布设置更新。
配置文件的创建形式为.mobileconfig,大家可能已经注意到了,这种形式与由iPhone Configuration Utility以及苹果Configurator所创建的配置文件完全相同,只不过前者也能用于管理Mac设备。在大家启用了Profile Manager之后,请打开Device Management并输入需要的设置--包括组织名称、电子邮件地址以及SSL证书--而后就可以动手进行设备管理了。
在默认状态下,配置文件被称为&Settings for Everyone&,而且可以通过基于Web的Profile Manager门户进行配置或者替换。对于那些已经经过配置的服务--例如邮件、VPN、日历等等--检查&Include configuration for services&对话框能够非常方便地确保所有与网络相连接的用户都可以访问这些服务。如果大家需要更多细化而具体的选项,则点击Server.app中的Open Profile Manager链接、或者是在我们使用的浏览器中输入/profilemanager加以访问。
Profile Manager的配置文件能够被发布到用户、用户组、设备以及设备组当中。上图所示为常用的&Settings for Everone&配置文件,而Profile Manager可以作为很好的功能性补充。
在Profile Manager之下,大家可以查看之前在Open Directory当中已经创建完成的所有用户以及群组。我们也可以查看针对设备及设备组的输入字段区,不过目前其中还没有显示内容。为了使其正常进行显示,我们需要通过导航访问Profile Manager登录页面,并在/myprofies目录下查看所有需要管理的设备。iPhone、iPad、iPod Touch以及运行着OS X 10.7、10.8或者10.9版本的Mac设备都包含其中,并且能够通过几乎相同的方式实现管理。其它早期版本的OS X设备不支持Profile Manager,但仍然可以利用Workgroup Manager实现管理,这一旧有机制我们就不再详加论述了。
Profile Manager当中包含的iOS及Mac设备远程锁定与清除功能同样可以通过iCloud以及Exchange服务器来实现,然而如果大家没有Exchange服务器、又不信任用户随意打理iCloud,那情况就比较悲剧了。
在我们利用网络用户账户进行登录之后,大家会看到一个巨大的蓝色按钮、用于进行设备注册。注册完成之后,接下来要面对的就是我们的管理员Profile Manager界面,在这里大家可以查看、编辑并推送新设置--随心所欲进行管理吧。如果大家使用的是自签名SSL证书,那么可能还需要在向设备上安装配置文件之前、首先在Profiles选项卡中为企业安装Trust Profile。请注意,设置当中包含这样一项配置文件控制选项--是否允许用户事后将配置文件从设备内移除。如果大家不希望用户移除我们推送的配置文件并由此引发潜在安全违规情况,请确保这一选项得到正确处理。
在设备注册完毕后,管理员可以对其进行查看、锁定或者内容清除,并且通过将设备整理分组以简化管理流程。具体硬件信息当中包括MAC地址、UDID、IMEI码以及特定机型与软件信息,这些内容都被保存在服务器当中--对于iOS设备来说,大家甚至可以查看最后一次登录时的电池电量。对于管理员们来说,这是一款在追踪硬件状态方面异常强大的工具。用户也能够通过它实现设备锁定与内容清除,而且完全无需管理员的介入或者干预。
Mavericks版本还为我们带来几种新的附加应用程序发布选项。值得注意的是,现在大家可以将通过苹果批量采购计划(即Volume Purchase Program)所获得的应用及媒体向用户发布、旨在满足企业以及教育机构的实际需求。这样的设定相信也是为了顺应苹果向教科书市场进军的新一轮趋势。批量采购计划还可以被用于向企业交付并未公开在App Store开放下载的定制化应用程序,而Profile Manager也将通过iOS开发者企业计划(即Developer Enterprise Program)实现内部开发应用的发布。
Tech Republic网站曾经详尽论述过批量采购计划的具体细节,包括如何确认申请者的实际身份、是否已经通过了批量采购应用所必需的认证等。一旦经过审核,大家就需要下载批量采购令牌并将其接入Server.app以实现采购内容管理。利用OS X Server与批量采购网站相配合,大家就可以实现自动安装、卸载应用程序并追踪其许可使用情况(MaaS360等其它移动设备管理服务也提供类似的功能)。
对多台需要共享同一套设置的设备进行分组--举例来说,将Mac设备划分在计算机标签下--能够大大简化管理流程。
几乎所有适用于iOS设置应用或者OS X系统偏好设置的项目都可以通过Profile Manager所生成的.mobileconfig文件加以控制。点击&Edit&,我们会看到所有能够进行设置的具体项目,其中邮件、VPN、安全验证以及无线网络等设置内容分别适用于iOS与OS X系统,而其它一些项目则专门针对iOS(例如利用iCloud进行备份或者应用内购)或者OS X(例如Dock图标、Gatekeeper设置、远程配置文件以及打印机设置等)平台。大家也可以上传自己定制的.plist文件并将其应用至OS X计算机,从而对没有被计入Profile Manager的第三方应用进行配置;另外,我们还能够部署批量许可iOS应用。
Profile Manager对于目录管理员来说是一款强大的工具,但对在家中使用大量OS X以及iOS设备的朋友们来说同样非常实用(或者大家的孩子拥有自己的iOS设备,而我们希望通过设置对他们的使用加以限制)。大家只需要作出非常简单的判断:到底是集中式配置管理更方便、还是逐个对设备进行手动配置更简单。很明显,答案视您所持有的设备数量而定。
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&&&的更多文章
你心爱的那些移动游戏为什么会如此吸引你?就是那些你整天都会反
Linux界极具活力,面向不同的用户可以使用不同的Linux发行版,比如适合新手和游戏爱好者等。
本专题是51CTO记者对Hadoop中国技术峰会(China Hadoo
内核是操作系统的核心,它控制着硬件和应用。应用并不
年关将至,互联网行业的盛会也接踵而来,11月19日,红
Linux主要用于架设网络服务器。如今关于服务器和网站被黑客攻击的报告几乎每天都可以见到,而且随着网络应用的丰富多样,攻击的
51CTO旗下网站如何恢复被 OS X Server 修改的配置文件_百度知道
如何恢复被 OS X Server 修改的配置文件
我有更好的答案
php,以前要求放在c;&#92:安装版本的my.ini是要放在windows目录下问题补充:&#92,只要在Mysql目录下就my.ini也是这样的.ini则不用放在windows目录下
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 os x server 下载 的文章

 

随机推荐