Je suis un administrateur qui souhaite accéder aux fichiers d'autres utilisateurs. Comment faire cela via le Terminal?
Réponses
Trop de publicités?Tel que mentionné par patrix : les fichiers personnels d'autres utilisateurs sur la même machine sont généralement stockés dans le dossier /Users/
pour chaque utilisateur. Les autorisations sur ces dossiers sont généralement définies de manière à ce qu'elles soient privées pour l'individu qui possède les fichiers.
Cela signifie que vous devez utiliser sudo pour élever vos propres niveaux d'accès afin de voir leurs fichiers. Si vous êtes vraiment un administrateur, utiliser sudo
est quelque chose d'acceptable, mais faites-le avec prudence. Si vous n'êtes pas un administrateur, vous ne devriez pas avoir les privilèges de sudo
nécessaires pour faire quoi que ce soit et vos tentatives répétées d'utiliser sudo
sont enregistrées dans le journal d'accès du système.
Pour simplement lister les fichiers dans le répertoire personnel d'un autre utilisateur (appelons-le bob
), vous faites :
sudo ls ~bob
Le préfixe ~
est un raccourci POSIX pour "répertoire personnel de...". Pour naviguer librement, vous pouvez devenir cet utilisateur avec sudo
comme ceci :
sudo su - bob
Cela vous transforme en bob
, connecté en tant que bob
et dans le répertoire personnel de bob
. Vous pouvez maintenant vous déplacer, utiliser la commande cat
sur des fichiers, ouvrir des fichiers, etc. en tant que bob
.
Les dossiers personnels de tous les utilisateurs sont stockés dans /Utilisateurs
. En supposant que vous avez les droits techniques et légaux pour accéder aux fichiers d'autres utilisateurs, vous pouvez le faire en accédant à leur dossier personnel (cd /Utilisateurs/joe
or cd ~joe
) et en accédant aux fichiers qui s'y trouvent.