Afficher les fichiers d'un autre utilisateur sous OS X

20

Existe-t-il un moyen d'afficher (temporairement) le fichier d'un autre utilisateur sur OS X autre que de modifier les autorisations du fichier? J'aimerais que le système d'exploitation demande le nom d'utilisateur / mot de passe.

Je suppose que ce que je recherche est quelque chose comme l'idée de Windows d'exécuter l'Explorateur Windows en tant qu'un autre utilisateur (idéalement au niveau du fichier / répertoire uniquement). L'idée ssh échoue car le Finder ne peut pas reconnaître l'autorisation accordée.

Une exigence absolue est de ne pas déplacer les fichiers de l'utilisateur.

John Smith
la source
Pourquoi ne pouvez-vous pas simplement vous connecter en tant qu'utilisateur propriétaire des fichiers?
CoffeeRain
5
@CoffeeRain J'ai besoin d'accéder aux deux comptes simultanément.
John Smith

Réponses:

26

Pour afficher le fichier dans le Finder (GUI)

REMARQUE: vous ne visualisez pas en tant qu'autre utilisateur, mais vous visualisez toujours. Les droits d'administrateur sont requis, et le mot de passe de l'autre utilisateur ne l'est pas.
Cela a été testé sur Mac OS X 10.10 et 10.11 (voir ci-dessous)


  1. Cliquez avec le bouton droit sur le dossier que vous souhaitez voir (dans le Finder)
  2. Cliquez Get Infodans la liste déroulante qui se produit
  3. Cliquez sur le verrou dans le coin inférieur droit
  4. Authentifier
  5. Sous Sharing and Permissionsclic+
  6. Ajoutez votre propre nom d'utilisateur (ou un groupe, comme Administrators) avec des autorisations de lecture (ou de lecture / écriture)
  7. Cliquez sur le verrou pour empêcher d'autres modifications
  8. Tu es fini! Vous devriez pouvoir afficher le dossier dans le Finder.

Modifier pour OSX El Capitan et versions ultérieures (10.11)

Bien que cette méthode fonctionne toujours, le passage à El Capitan introduit un mode par défaut " sans racine ". ( en fait le nom réel est la protection de l' intégrité du système, SIP) Il y a certains fichiers qui ne peuvent pas être accessibles modifié par tout utilisateur, de quelque façon dans ce mode. SIP peut être désactivé si vous avez besoin de modifier ces fichiers (et pas seulement de les afficher) et la procédure à suivre est décrite ici . (Si vous avez seulement besoin de les voir, vous ne devriez pas avoir à désactiver SIP)


Pour afficher en tant qu’autre utilisateur dans le terminal

/unix/3568/how-to-switch-between-users-on-one-terminal
Remarque: Cela vous oblige à disposer des droits d'administrateur ou du mot de passe de l'autre utilisateur. Cela ne fonctionne que depuis le terminal, alors que la session est active.

  1. Tapez su - otherusernamedans le terminal. Remplacez otherusernamepar le nom de l'autre utilisateur. Si vous avez des droits d'administrateur, vous pouvez taper sudo su - otherusernamepour utiliser votre mot de passe au lieu de l'autre utilisateur. Vous êtes maintenant connecté au terminal comme eux. Si vous souhaitez simplement vous connecter en tant qu'utilisateur root avec un accès complet, tapez sudo suet entrez votre mot de passe (admin).
  2. Remplacez le répertoire par le répertoire que vous souhaitez afficher (/ modifier). cd /Users/UserDirectory/subdirectory
  3. Vous pouvez maintenant visualiser les fichiers
Cullub
la source
5

MODIFIÉ pour correspondre aux exigences modifiées.

Vous pouvez obtenir exactement ce que vous voulez en créant un dossier partagé . Pour ce faire, accédez à Préférences Système> Partage> Partage de fichiers et ajoutez tous les dossiers que vous souhaitez partager.

Vous pouvez également le faire en sélectionnant directement un dossier dans le Finder, en choisissant Obtenir des informations dans le menu Fichier et en activant le dossier partagé pour le partager (ou en désélectionnant "Dossier partagé" pour arrêter le partage du dossier).

Extrait d' Apple 101: Partage de fichiers .


Vous pouvez y parvenir de deux manières.

La journalisation en tant que root vous accordera des privilèges de lecture et d'écriture sur toutes les zones du système de fichiers. Vous devrez activer l'utilisateur root. Pour ce faire, en supposant que vous utilisez Lion:

  1. Accédez à Préférences système> Comptes .
  2. Cliquez sur le verrou et authentifiez-vous avec un compte administrateur.
  3. Cliquez sur Options de connexion .
  4. Cliquez sur le bouton Modifier ou Rejoindre en bas à droite.
  5. Open Directory Utility .
  6. Authentifiez-vous avec un compte d'administration.
  7. Choisissez Activer l'utilisateur racine dans le menu Edition .
  8. Saisissez le mot de passe root.

Voici une description pour les systèmes d'exploitation antérieurs.

Le fait de placer le fichier sous le dossier partagé (/ Users / Shared) ou de partager le dossier, celui où se trouve le fichier que vous souhaitez modifier, permettra aux autres utilisateurs d'accéder à ce fichier. Plus d'informations à ce sujet et comment partager d' autres dossiers ici.

Thecafremo
la source
Je connais ces deux méthodes. La première méthode ne permet pas au Finder d'ouvrir le fichier / répertoire. Bien sûr, cela fonctionne sur la ligne de commande, mais vous ne pouvez pas y éditer de fichiers Excel. La deuxième méthode est destructrice dans le sens où l'utilisateur doit déplacer ses fichiers vers un endroit particulier.
John Smith
L'activation de l'utilisateur root n'est pas nécessaire et est généralement une mauvaise idée. Vous pouvez atteindre le même but de manière plus sûre en utilisant su et sudo. À l'invite de votre shell su - <administratorname> cela vous demandera le mot de passe administrateur et vous deviendrez l'utilisateur administrateur. À partir d'ici, vous pouvez utiliser sudo sur n'importe quelle commande pour obtenir un accès root uniquement pour cette commande, par exemple sudo ls / Users / <otheruser>. Si vous devez interagir avec des applications et des fichiers de l'autre compte utilisateur, utilisez open <filename> ou open -A <appname> à partir du shell pour lancer à partir du compte administrateur
Kevin
J'enregistre la journalisation en tant que root, pas via le terminal mais avec l'écran de journalisation. Utilisateur changeant. Et pour le dossier de partage, je vais modifier ma réponse, car je n'étais pas assez clair.
Thecafremo
@Kevin a essayé avec iTunes, a échoué avec: LSOpenURLsWithRole () a échoué pour l'application /Applications/iTunes.app avec l'erreur -10810.
John Smith
1

Une méthode plus simple consiste à utiliser les privilèges root ou à simplement emprunter l'identité de l'utilisateur. Ouvrez un terminal et faites man suet man sudopour plus d'informations.

Chris Frazier
la source