web-dev-qa-db-ja.com

Macを複数のユーザーが同時に使用できますか?

Macを異なるユーザーが同時に使用できますか?

つまり、Macは1人ですが、ユーザーは3人です。 iPhoneまたはMacでアプリケーションを開発するために、同じマシンに同時にリモートでアクセスできますか?

Mac OS Xサーバーでこれを行うことはできますか?

もしそうなら、それをどのように構成しますか?

37
Amit Jain

複数のアカウントを設定している場合、これは組み込みの画面共有 OS X Lion現在 でサポートされています。

ユーザーごとの画面共有

別のログインでコンピューターを使用している可能性のある他のユーザーを妨害することなく、そのコンピューターの任意のユーザーアカウントでMacにリモートでログインして制御できます。

これはMacからMacまで正常に動作します。 Windowsから制御するには、 明らかに ARDを「キックスタート」する必要があります。これは、Appleの Apple Remote Desktop:コマンドラインを介してリモートで構成する(kickstart) に従って、コマンドラインを使用して行うことができます。または:システム環境設定で、画面共有、リモートログイン、リモート管理、およびリモートAppleイベントを無効にしてからもう一度有効にし、最後にすべてを無効にして画面共有を有効にします。

しかし、上記を行った場合でも、古いXPマシンと最新バージョンのUltraVNCを使用したテストはあまり成功しませんでした。

  • Macがログインウィンドウにあったとき、UltraVNCを使用すると、昔と同じようにそのMacの画面の制御が実際に引き継がれます。したがって、MacとXPボックスはまったく同じように表示され、単一のセッションを共有します。
  • Macユーザーがログインしている場合、VNCを起動するとログインウィンドウの背景が表示されますが、ほとんどの場合は空です。 Windowsでマウスを動かすと、Macカーソルがビーチボールに変わります。ログインウィンドウが空でない場合は、クリックに応答しません。
  • 画面共有ではなくリモート管理を使用しても違いはありませんでした。
  • 私はこれを自分で必要としないので、私は多くをテストしませんでした。別のOS、または別のビューアでは、異なる結果が得られる場合があります。しかし、最新の RealVNCのリリースノート からの次の引用はあまり期待できません。

    Mac OS X 10.7(Lion)に組み込まれている画面共有への接続はサポートされていません。
    回避策:なし。
    ステータス:検討中。

余談ですが、MacからWindowsボックスへのリモートセッションを使用したり、Macに戻ったり、同じMacでWindowsを実行しているParallelsのようなものを使用してテストしないように注意してください。 a Droste Effect ;の無限ループが発生します。再起動が必要です...


古いバージョンのOS Xの場合、 Vine Server (OSXvnc)を使用できます。私はそれを使ったことはありませんが、 作成者の主張

[..] Tiger(Mac OS 10.4)では、これらすべてのデスクトップにVine Server(OSXvnc)を使用して同時にアクセスできます。これにより、複数のユーザーがログインし、それぞれが同じMacで自分のデスクトップを使用することができます。

[..]

彼らが必要とするのはコンピュータまたはPDA VNCビューアを実行してVine Server(OSXvnc)にアクセスすることだけです。これで、これらすべての古いPCを使用できます!

しかしながら:

各ユーザーは、ユーザーの簡易切り替えを使用してログインする必要があります。コンピュータを再起動する場合は、VNC経由でアクセスできるように、ユーザーの簡易切り替えを使用して各ユーザーにログインしてログインする必要があります。

また、まったく同じソフトウェアを同時に使用すると、問題が発生する(一時ファイルがユーザー領域に保存されない場合など)か、ライセンス契約に違反する可能性があります。

LeopardとSnow Leopardでこれがまだ機能するかどうかはわかりません。 (しかし 最近の投稿 サーバー障害の場合、OS Xの最新バージョンでテストされているため、Snow Leopardである可能性があります。)

23
Arjan

ライオンに関しては、そうです。これが 9to5macの記事 です。から アップル

ユーザーごとの画面共有

別のログインでコンピューターを使用している可能性のある他のユーザーを妨害することなく、そのコンピューターの任意のユーザーアカウントでMacにリモートでログインして制御できます。

7
tobylane

Vinesサーバーを使用して、2つのウィンドウラップトップから1つのMac miniに2つの同時および個別のセッションを実行できました。 2人のユーザーがMacにログオンし、両方のセッションで個別のvines server exeを実行する必要がありました。各vinesサーバーのIP、ポート、およびpwコンボにアクセスするように構成されたtightvncを使用することで、それは機能しました。

Vinesサーバーの設定は、Webサイトの指示に従って構成されました。

Vinesサーバーインスタンスは起動シーケンス(最初のセッション5900、2番目の5901など)でポート番号を割り当てるため、それほど堅牢ではありませんが、機能しました。

3
user73310

VNCセッションを介した複数のユーザーがサポートされていますが、High Sierraでは、Appleは5つの同時ログインセッションの任意の制限を課しています。以前のバージョンのmacOSでは16以上の同時ログインを問題。

これらは完全にユニークなデスクトップログインセッションであり、さまざまなVNCクライアントによって同時に制御され、「バックグラウンド」になっているため、コンソール画面に表示されません。

ただし、High Sierraの時点では、macOSは5つの同時ログインセッション(バックグラウンドまたはその他)しか許可していません。

これは試すのに十分簡単です。 Macで複数のユーザーアカウントを作成します。コンソールのユーザーの1人としてログインします。別のMacから、「画面共有」アプリを使用して、コンソールにログインしていないユーザーの1人としてマルチアカウントMacに接続します。現在のユーザーの画面を共有するか、自分でログインするかを尋ねるダイアログが表示されます。自分を選択すると、コンソールとは関係なく、バックグラウンドのログインセッションになります。

2
JLG

以前は、次のように単一のMac Proをセットアップしました(他の開発者がマシンを必要としないことを意図しています):

マルチモニター
複数のキーボード
複数のマウス

次に、Parallelsを実行しました。これにより、OSXを仮想化できるようになりました。ユーザーごとにVMを作成しました。

特定のキーボードとマウスを各VMに割り当てました。モニターはすべてメインOSに対応していました...そのため、次の制限がありました:

ログインしてVMを起動し、正しいモニターに移動して、VMそのモニターで全画面表示にする必要がありました。

誤って(実際のマシンのメインユーザーとして)マウスを「画面外」に移動した場合、マウスが他の人の上に表示されます。

USBデバイスは特定のVMに割り当てるのに十分簡単でしたが、最初の起動時に時々混乱を引き起こしました(たとえば、同じ名前のキーボード...それはどれですか?)。

AndroidとiOS開発の両方を行っていましたが、これは実行可能でした。ただし、Mac MiniとMac Proの価格(および各ユーザーにOSXとParallelsを購入する必要性)を考えると)、ミニの塊を購入するだけでなく、ハードマシンの馬力を「共有」したいのであれば、うまくいきます。

1
Tony K.

Vine Serverも使用し、3つの異なるユーザーアカウントで1つのMacにログインします。解決方法がわからない問題があります。たとえば、macユーザーがaltまたはcapslockを押すと、他のすべてのアカウントにも影響を与え、イライラする可能性があります。

1
Kerem Denizmen

私はしばらくの間この問題の解決策を探していましたが、私が見つけた最良のオプションは、Guestユーザーを有効にして自動的にログインするように設定することです。

それが設定されると、他のユーザーとして確実に接続し、仮想(ユーザーごとの)画面共有セッションを取得できます。

0
Errol

2〜4人のユーザーのために1つの非常に強力なマシンを使用するソリューションも検討していました。しかし、専門的には、次の理由により、このソリューションから離れました。

1)1人のユーザーに問題が発生して再起動すると、全員が影響を受けます-そして再起動を待ちます。また、4人のユーザーが同時に作業している場合、1人のユーザーだけと比較して、これらの再起動がおそらくより頻繁に必要になります。

2)マシンが故障した場合、プログラマーを家に帰らせることができますか?

したがって、誰もが自分のマシンを入手し、ソースコード管理とビルドサーバーをアウトソーシングすることがプロの方法のようです。

0
Oli

彼らは同じVNCセッションにアクセスできますが、カーソルは1つしかありません(3人がそれのために戦っています!)。

あなたが本当に求めているのは、ソースバージョン管理だと思います。ローカルマシンからプロジェクトに取り組み、変更を中央サーバーにコミットし、他の人の変更を取り戻します。

私はあなたがそのトピックについて読むことを勧めます。ここに素敵な穏やかな紹介があります:

http://www.profhacker.com/2010/03/25/a-gentle-introduction-to-version-control/

0
Oli