OS Xで別のユーザーのファイルを表示する


20

ファイルの権限を変更する以外に、OS Xで別のユーザーのファイルを(一時的に)表示する方法はありますか?OSにユーザー名/パスワードの入力をお願いします。

私が探しているのは、Windows Explorerを別のユーザーとして実行するというWindowのアイデアのようなものです(理想的にはファイル/ディレクトリレベルのみ)。Finderは付与された許可を認識できないため、sshのアイデアは失敗します。

絶対的な要件は、ユーザーのファイルを移動しないことです。


ファイルを所有するユーザーとしてログインできないのはなぜですか?
CoffeeRain

5
@CoffeeRain 2つのアカウントに同時にアクセスする必要があります。
ジョンスミス

回答:


26

Finderでファイルを表示するには(GUI)

注: 他のユーザーとしては表示されていませんが、まだ表示されています。管理者権限が必要ですが、他のユーザーのパスワードは必要ありません。
これは、Mac OS X 10.10および10.11でテストされました(以下を参照)


  1. 表示するフォルダーを右クリックします(Finderで)
  2. Get Info発生するドロップダウンリストをクリックします
  3. 右下のロックをクリックします
  4. 認証する
  5. 下のSharing and Permissionsクリック+
  6. Administrators読み取り(または読み取り/書き込み)権限を持つ独自のユーザー名(またはのようなグループ)を追加します
  7. それ以上の変更を防ぐためにロックをクリックします
  8. できました!Finderでフォルダを表示できるはずです。

OSX El Capitan以降(10.11)向けの編集

この方法は引き続き機能しますが、El Capitanへの変更により、デフォルトの「ルートレス」モードが導入されます。(実際には本当の名前は、システムの整合性の保護であり、SIP)することはできません特定のファイルがあり、アクセス 変更任意のユーザーが、このモードではどのような方法で。これらのファイルを(表示するだけでなく)変更する必要がある場合は、SIPを無効にすることができます。その方法については、ここで説明します。(表示するだけでよい場合は、SIPを無効にする必要はありません)


表示するには、別のユーザーとしてのターミナルで

/unix/3568/how-to-switch-between-users-on-one-terminal
注:これには、管理者権限または他のユーザーのパスワードが必要です。セッションがアクティブな間、端末からのみ機能します。

  1. su - otherusernameターミナルに入力します。otherusername他のユーザーの名前に置き換えます。管理者権限がある場合sudo su - otherusername、他のユーザーの代わりにパスワードを使用するように入力できます。これで、端末にログインしました。フルアクセスでrootとしてログインするだけの場合はsudo su、と入力し、(admin)パスワードを入力します。
  2. ディレクトリを表示したいディレクトリに変更します(/ edit)。 cd /Users/UserDirectory/subdirectory
  3. これでファイルを表示できます

5

EDITED編集した要件を満たすように。

共有フォルダを作成することにより、まさに目的を達成できます。これを行うには、[システム環境設定]> [共有]> [ファイル共有]に移動し、共有するすべてのフォルダーを追加します。

Finderでフォルダを直接選択し、[ファイル ]メニューから[ 情報を見る]を選択し、共有フォルダで共有できるようにする(または[ 共有フォルダ ]を選択解除してフォルダの共有を停止する)ことでもできます。

Appleの101:ファイル共有から抽出。


これはいくつかの方法で実現できます。

ルートとしてログインすると、ファイルシステムのすべての領域に対する読み取りおよび書き込み権限が付与されます。rootユーザーを有効にする必要があります。これを行うには、Lionを使用していると仮定します。

  1. [システム設定]> [アカウント]に移動します
  2. ロックをクリックして、管理者アカウントで認証します。
  3. [ ログインオプション]をクリックします。
  4. 右下の[ 編集]または[参加 ]ボタンをクリックします。
  5. オープンディレクトリユーティリティ
  6. 管理アカウントで認証します。
  7. [ 編集 ]メニューから[ルートユーザー有効にする]を選択します。
  8. ルートパスワードを入力します。

ここでは、以前のOS用に記述されています。

ファイルを共有フォルダー(/ Users / Shared)の下に置くか、編集するファイルがあるフォルダーを共有すると、他のユーザーがそのファイルにアクセスできるようになります。詳細、および他のフォルダを共有する方法については、こちらをご覧ください。


私はこれらの両方の方法に精通しています。最初の方法では、Finderでファイル/ディレクトリを開くことはできません。確かにコマンドラインで機能しますが、Excelファイルを編集することはできません。2番目の方法は、ユーザーが自分のファイルを特定の場所に移動する必要があるという意味で破壊的です。
ジョンスミス

rootユーザーを有効にする必要はなく、通常は悪い考えです。suとsudoを使用すると、同じ目的をより安全に達成できます。シェルプロンプトsu-<administratorname>で、管理者パスワードの入力が求められ、管理者ユーザーになります。ここから、sudo ls / Users / <otheruser>のように、任意のコマンドでsudoを使用して、そのコマンドのみのルートアクセスを実現できます。他のユーザーアカウントのアプリケーションやファイルとやり取りする必要がある場合は、シェルからopen <filename>またはopen -A <appname>を使用して管理者アカウントから起動します
ケビン

端末ではなく、ロギング画面を使用して、ロギングをルートとして設定します。チャンチングユーザー。共有フォルダーについては、十分に明確ではなかったため、回答を編集します。
-Thecafremo

@KevinはiTunesで試行しましたが、次のエラーで失敗しました:LSOpenURLsWithRole()は、アプリケーション/Applications/iTunes.appでエラー-10810で失敗しました。
ジョンスミス

1

より簡単な方法は、ルート権限を使用するか、ユーザーになりすますことです。ターミナルを開き、やるman suman sudoより多くの情報のため。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.