Mac可以同时由不同的用户使用吗?
我的意思是说我们只有一台Mac,但只有3个用户。他们可以同时远程访问同一台计算机以在iPhone或Mac上开发应用程序吗?
Mac OS X服务器是否允许我们执行此操作?
如果是这样,我该如何配置它?
Mac可以同时由不同的用户使用吗?
我的意思是说我们只有一台Mac,但只有3个用户。他们可以同时远程访问同一台计算机以在iPhone或Mac上开发应用程序吗?
Mac OS X服务器是否允许我们执行此操作?
如果是这样,我该如何配置它?
Answers:
从OS X Lion开始,内置的Screen Sharing支持此功能(如果您已设置多个帐户):
每个用户的屏幕共享
您可以使用该计算机上的任何用户帐户远程登录到Mac并进行控制,而不会打扰其他可能以其他登录方式使用该计算机的人。
从Mac到Mac,这都能正常工作。要从Windows控制,显然需要一次“启动” ARD。可以按照以下Apple的Apple Remote Desktop使用命令行完成此操作:通过命令行(kickstart)进行远程配置。或者:在“系统偏好设置”中,禁用“屏幕共享”,“远程登录”,“远程管理”和“远程Apple事件”,然后再次启用所有功能,最后禁用所有功能,仅启用“屏幕共享”。
但是即使执行上述操作,我在旧XP计算机和最新版本的UltraVNC上的测试也不太成功:
因为我自己不需要这个,所以我没有做很多测试。不同的操作系统或其他查看器可能会产生不同的结果。但是,最新的RealVNC发行说明中的以下引文不太希望:
不支持与Mac OS X 10.7(Lion)内置的“屏幕共享”的连接。
解决方法:无。
状态:正在考虑中。
顺便说一句:当心不要使用从Mac到某个Windows盒,再回到Mac的远程会话或使用在同一Mac上运行Windows的Parallels之类的工具进行测试。这产生了一个带有Droste效果的无尽循环; 需要重启...
对于旧版本的OS X,可以使用Vine Server(OSXvnc)。我从未使用过,但是创作者声称:
在Tiger(Mac OS 10.4)中[..],可以使用Vine Server(OSXvnc)同时访问所有这些桌面。这样一来,多个用户就可以登录,每个用户都可以在同一台Mac上使用自己的桌面。
[..]
他们所需要的只是一台运行VNC查看器的计算机或PDA,以访问Vine Server(OSXvnc)。现在,您可以使用所有这些旧PC!
然而:
每个用户必须使用快速用户切换登录。如果重新启动计算机,则需要使用快速用户切换功能登录每个用户,以启用通过VNC的访问。
同时使用相同的软件可能会产生问题(例如,当临时文件未存储在用户区域中时),或者可能会违反许可协议。
我不知道这是否仍然适用于Leopard和Snow Leopard。(但是最近有关Server Fault的帖子可能表明它已在OS X的最新版本上进行了测试,因此是否有Snow Leopard?)
从狮子开始,是的。这是有关9to5mac的文章。从苹果:
每个用户的屏幕共享
您可以使用该计算机上的任何用户帐户远程登录到Mac并进行控制,而不会打扰其他可能以其他登录方式使用该计算机的人。
我们也使用Vine Server,并使用3个不同的用户帐户登录到1 mac。它有我们不知道如何解决的问题。例如,当mac用户按下alt或capslock时,它也会影响所有其他帐户,这可能很烦人。
过去,我按如下方式设置了一个Mac Pro(目的是其他开发人员甚至不需要机器):
多个显示器
多个键盘
多个鼠标
然后我运行了Parallels,它现在允许您虚拟化OSX。我为每个用户创建了一个VM。
我为每个VM分配了特定的键盘和鼠标。所有的显示器都使用主操作系统...因此,它具有以下限制:
我必须登录,启动VM,然后将它们移至正确的监视器,然后在该监视器上使该VM全屏显示。
如果我不小心(作为真实计算机的主要用户)将鼠标“移出屏幕”,那么我的鼠标就会出现在其他人的上方。
USB设备很容易分配给特定的VM,但是偶尔会在初次启动时引起混乱(例如,相同名称的键盘...是哪一个?)。
我们同时在进行Android和iOS开发,这是可行的。但是,考虑到Mac mini与Mac Pro的价格(以及需要为每个用户购买OSX和水货),人们很难不仅仅购买一堆Mini。我想,如果您想“分享”强大机器的功能,那就行了。
支持通过VNC会话的多个用户,但是从High Sierra开始,Apple施加了五个同时登录会话的任意限制。我们已经在先前版本的macOS上同时运行16次以上的登录,没有任何问题。
这些是完全独特的桌面登录会话,由“后台”不同VNC客户端同时控制,因此它们不会出现在控制台屏幕上。
但是,从High Sierra开始,macOS仅允许同时进行五次登录会话(后台或其他方式)。
这很容易尝试。在Mac上创建多个用户帐户。在控制台上以用户之一身份登录。在另一台Mac上,使用“屏幕共享”应用程序作为未登录控制台的用户之一连接到多帐户Mac。您将看到一个对话框,询问您是否要共享当前用户的屏幕或以您自己的身份登录。选择您自己,您将进入后台登录会话,而与控制台无关。
他们将能够访问相同的VNC会话,但只有一个光标(3个人为此奋斗!)。
我认为您真正追求的是源代码版本控制。从本地计算机上处理项目,将更改提交到中央服务器,然后撤回其他人的更改。
我建议您阅读该主题。这是一个很好的介绍:
http://www.profhacker.com/2010/03/25/a-gentle-introduction-to-version-control/