Maison > Questions et réponses > le corps du texte
如图
为何大多开源项目的Podfile等都是unix excitable类型,而不是文本类型。怎么改成这个类型啊??
PHPz2017-04-17 17:42:26
Il n'y a pas de concept de « type » pour les fichiers sous Linux/unix (pas de fichiers de périphérique de caractères, de fichiers de périphérique bloc, etc.), et il n'y a pas d'extension sous Windows.
Le type de fichier n'a pas changé (le premier - c'est-à-dire un fichier ordinaire), il a été changé en exec simplement parce que les autorisations ont changé
-rw-r--r-- 1 personnel Jason 147 28 février 15h00 Podfile
change en
-rwxr-xr-x@ 1 Jason staff 254 24 février 07:05 Podfile
Une brève explication : x signifie exécutable et rw, comme son nom l'indique, signifie lire et écrire.
Trois groupes représentent le groupe de propriétaires autre.
MAC De nombreux fichiers ont l'attribut x ajouté inexplicablement après avoir été téléchargés depuis Internet.
Vous pouvez essayer
d'utiliser la commande dans le terminal pour le remplacer par les autorisations d'origine. Podfile devrait être -rw-r--r--.
Les commandes suivantes peuvent être modifiées :
Nom du fichier $ chmod 644
La modification des autorisations de fichiers peut comporter certains risques. Je l'ai modifié et je n'ai trouvé aucun problème.
Nous traiterons du problème de @ ci-dessous
Les autorisations de fichiers peuvent finir par être supplémentaires. Et @ signifie acl et attributs de métadonnées extensibles
@ : juste quelques informations supplémentaires, telles que. le lien de téléchargement pour décrire le fichier, etc.
Le plus probable dans Podfile est
com.apple.quarantine : xxx...;Safari;xxx-xxx...
La signification est évidente. Téléchargé depuis Safari, vous pouvez utiliser la commande suivante pour le supprimer.
représente tous les fichiers, vous pouvez également spécifier le nom du fichier
xattr -d com.apple.quarantine *
Le fichier ressemble maintenant exactement à celui que vous avez créé.
S'il y a beaucoup d'informations de description, la commande ne semble pas fournir de paramètres pour toutes les supprimer. Mais il peut être supprimé avec quelques lignes de script shell expressions régulières. Je ne pense pas qu'il y ait grand-chose, donc je ne le fournirai pas.
Utilisation spécifique de chmod
https://zh.wikipedia.org/wiki/Chmod