7 votes

Quelle est la propriété correcte des fichiers dans /Applications

Cela fait un moment que je n'ai pas utilisé Fritzing, et j'essayais d'ouvrir l'un des fichiers que j'ai enregistré il y a presque 2 ans.

L'iMac a été acheté début 2018, et tout a été copié depuis mon MacBook.

J'ai mis à jour mon iMac vers la dernière version de Mojave, et j'ai eu des erreurs étranges.

entrez la description de l'image ici

J'ai regardé /Applications/Fritzing.app pour voir ce que je pouvais changer et j'ai trouvé que c'était la propriété de ma fille (qui a un compte sur mon ordinateur).

J'ai utilisé chown pour modifier cela, mais quelques autres applications étaient également la propriété de elle.

Il semble que j'ai une collection de root, ian (moi) et bec (même une appartenant à ma femme). Aucun de ces utilisateurs n'aurait installé des applications sur mon ordinateur, alors je ne sais pas pourquoi.

Ma question est la propriété correcte pour les fichiers dans /Applications

10voto

user3439894 Points 52496

Le propriétaire correct d'un bundle d'application dans /Applications pour les applications Apple préinstallées est : root

Le propriétaire correct d'un bundle d'application dans /Applications pour les applications utilisateur installées via des installateurs empaquetés est : root

Le propriétaire correct d'un bundle d'application dans /Applications installé par l'App Store est : root

Le propriétaire correct d'un bundle d'application dans /Applications pour les applications utilisateur installées par glisser-déposer est : $USER 1

1 Où $USER est généralement le nom court de la personne ayant installé l'application. Sinon, utilisez le nom court du USER qui doit être le propriétaire du fichier.

Voici les résultats de la commande ls -leO@d exécutée depuis Terminal sur le Fritzing bundle d'application:

$ ls -leO@d /Applications/Fritzing.app 
drwxr-xr-x@ 3 me  admin  - 102 Jun  6  2016 /Applications/Fritzing.app
    com.apple.quarantine     57 
$

Même commande exécutée sur le répertoire mentionné dans le message d'erreur affiché dans le post original :

$ ls -leO@d /Applications/Fritzing.app/Contents/MacOS/fritzing-parts 
drwxr-xr-x@ 15 me  admin  - 510 Jun  6  2016 /Applications/Fritzing.app/Contents/MacOS/fritzing-parts
    com.apple.quarantine     57 
$

Pour changer le propriétaire d'une application installée par un utilisateur, par exemple pour Fritzing, utilisez la commande suivante dans Terminal:

sudo chown -R $USER /Applications/Fritzing.app

Remarque : vous pouvez laisser $USER tel qu'il est écrit si vous êtes l'utilisateur connecté et que vous prenez possession. Sinon, utilisez le nom court du USER qui doit être le propriétaire du fichier.

Considérez également de vérifier les permissions et de les ajuster si nécessaire. Comme dans ce cas pour Fritzing:

sudo chmod -R 0755 /Applications/Fritzing.app

Comme j'ai Fritzing installé et fonctionnel, et que ses permissions sont comme précédemment montrées, je crois que le message d'erreur est quelque peu erroné et est causé par le fait que vous n'êtes pas le propriétaire. Changer la propriété comme précédemment montré devrait résoudre votre problème.

4voto

Shannon Points 261

Les applications qui sont installées par le système, soit par défaut, soit par un installateur qui demande un mot de passe administrateur, seront possédées par root. Tout ce qui est installé par un utilisateur (par exemple en faisant glisser et déposer) sera possédé par la personne qui les a installées, c'est là que vous semblez rencontrer des problèmes si vous avez besoin de permissions d'écriture pour les mises à jour et qu'un utilisateur différent a installé cette application. Toutes ces possibilités sont une appartenance valide.

Vous pouvez changer la propriété en vous-même en toute sécurité si vous en avez besoin, ou bien vous pouvez utiliser les permissions de groupe afin que, par exemple, tous les utilisateurs ayant des privilèges administratifs puissent mettre à jour l'application.

Le code ci-dessous change le groupe (tous les fichiers/dossiers dans le paquet .app de manière récursive) au groupe "admin", dont tous les utilisateurs ayant des privilèges administratifs seront membres, puis ajoute des privilèges d'écriture pour le groupe. Vous devrez peut-être utiliser "sudo" au début de chaque ligne si vous n'avez pas déjà les privilèges adéquats.

> chgrp -R admin /Applications/Fritzing.app
> chmod -R g+w /Applications/Fritzing.app

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X