Correction des autorisations de fichiers utilisateur mac, pas du système

3

Habituellement, ces fichiers reçoivent une mauvaise autorisation lorsqu'ils proviennent du réseau, même lorsque je les copie, mais principalement via le "partage de fichiers". Donc, ne parlez certainement pas de la réparation de l'Utilitaire de disque ici, s'il vous plaît.

Mais peu importe la façon dont le fichier a obtenu une mauvaise autorisation, je connais deux mauvaises méthodes pour les réparer. L'un est CMD + I et l'autre est chown / chmod. La ligne de commande n’est pas si mauvaise mais elle n’est pas pratique non plus.

Parfois, il ne faut qu'un fichier à réparer, parfois plusieurs. Par "réparation" je veux dire 644 pour les fichiers, 755 pour les dossiers, et en cours utilisateur: groupe pour tous.

N'y a-t-il pas app / script / automator là-bas pour faire ça?

cregox
la source

Réponses:

3

Voici un script pour vous. Je n'ai pas testé cela, je vais donc définir cette réponse comme un wiki de communauté afin que les autres utilisateurs puissent réparer mes erreurs et mes problèmes.

#!/bin/bash

# Description: Fix file permissions like Cawas likes.

# TFILES is an array of target files.
TFILES=("$@")

# TUSER is the target user you want the files to be owned by
TUSER=$(id -u)

# TGROUP is the target group you want set on the files
TGROUP=$(id -g)

# chown everything to user:group:
sudo chown -R ${TUSER}:${TGROUP} "${TFILES[@]}"

# chmod to 644 for files, 755 for directories
sudo chmod -R u=rwX,go=rX "${TFILES[@]}"
Spiff
la source
Merci à @Gordon Davisson pour avoir corrigé la syntaxe de mon tableau et trouvé un moyen de contourner avec find (1). Je n'étais pas au courant de la notation X majuscule de chmod (1). J'ai ajouté un -R qui est nécessaire si vous n'utilisez pas find (1).
Spiff
Ce script a fière allure et fonctionne bien, Spiff. Je ne connaissais pas non plus la capitale X et c'est excellent! C'est déjà plus facile à utiliser que mes méthodes actuelles. Mais ... j'espère quand même que quelqu'un pourra proposer une méthode encore plus automatisée, telle que le service (le faire avec un clic droit) ou quelque chose de glisser-déposer, afin d'éviter l'étape supplémentaire de devoir aller jusqu'au Terminal . :)
cregox
2

Réparez les autorisations Lion, ML & amp; c via leur fonctionnalité cachée

Dans Lion, ML, Mavericks ..., la réparation des autorisations avec Utilitaire de disque, comme cela est généralement fait, ne répare PAS les autorisations du fichier utilisateur.

L'utilisation d'une fonctionnalité cachée en suivant les étapes ci-dessous réparera les autorisations, améliorera le travail et le corrigera, et résoudra souvent des problèmes étranges:

  1. Redémarrez et immédiatement après avoir entendu le carillon, maintenez les touches Commande + R enfoncées pour accéder aux utilitaires de «partition de réparation OS X» en mode de récupération.
  2. Maintenant, dans l'écran "Réparer les utilitaires", cliquez sur l'élément "Utilitaires" dans la barre de menus.      Le chiffrement de disque est utilisé, quittez Mac OSX Utilities; à l'invite «Disque de démarrage», déverrouillez-le avec le mot de passe. Ensuite, lancez l'application Terminal. ]]
  3. Faites défiler la liste pour trouver l'application Terminal et double-cliquez dessus pour la lancer.
  4. Lorsque sa fenêtre de terminal s'ouvre, tapez soigneusement resetpassword dans cette fenêtre puis appuyez sur la touche Retour.
  5. La fenêtre "Utilitaire de réinitialisation de mot de passe" s'ouvre (mais la réinitialisation du mot de passe n'est pas la solution et ne sera donc pas effectuée).
  6. Cliquez sur l’icône du disque dur de Mac en haut à gauche et, dans le menu déroulant, sélectionnez le compte utilisateur qui rencontre des problèmes.
  7. Puis, au bas de la fenêtre "Utilitaire de réinitialisation de mot de passe", cliquez sur le bouton "Réinitialiser les autorisations du répertoire de base et les ACL" - & gt; cliquez dessus.

    En quelques minutes, ce processus de réinitialisation se termine, puis quitte chaque programme ouvert. puis cliquez sur "Redémarrer". Cela corrige de nombreux problèmes liés à l'utilisateur, aux éléments du dossier d'accueil, etc.

Cette technique «Réinitialiser les autorisations du répertoire de base et les ACL» fonctionne pour les versions précédentes d’OS X en utilisant le DVD d’installation d’OS X d’origine.

Ed Pendowski
la source