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.
Réponses:
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)
Get Info
dans la liste déroulante qui se produitSharing and Permissions
clic+
Administrators
) avec des autorisations de lecture (ou de lecture / écriture)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
accessiblesmodifié 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.
su - otherusername
dans le terminal. Remplacezotherusername
par le nom de l'autre utilisateur. Si vous avez des droits d'administrateur, vous pouvez tapersudo su - otherusername
pour 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, tapezsudo su
et entrez votre mot de passe (admin).cd /Users/UserDirectory/subdirectory
la source
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:
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.
la source
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 su
etman sudo
pour plus d'informations.la source