J'ai trouvé des questions similaires ici, mais les réponses fournies à ces questions ne résolvent pas mon problème.
Si je fais:
sudo chown <username> main.m
J'obtiens une opération non autorisée.
La solution générale aux erreurs antérieures était:
sudo chflags nouchg main.m
pour effacer un indicateur de verrouillage. Cependant, après avoir fait cela, je ne peux toujours pas afficher le fichier. J'ai aussi essayé:
chflags noschg main.m
en mode mono-utilisateur sans aucune chance - je reçois une opération non autorisée erreur.
Si quelqu'un a des pensées, je serais intéressé.
macos
command-line
unix
ownership
ericg
la source
la source
chown
sur un système de fichiers NTFS / FAT, n'est-ce pas?Réponses:
Fichiers Mac peuvent être protégés en
quatretrois façons différentes que je connais:ls -l
et corrigez avecchown(1)
etchmod(1)
.uchg
etschg
que vous voyezls -lO
et corrigez avecchflags(1)
.Les anciennes métadonnées du Finder "Lock bit" que vous voyez avecPeu importe, cela est mappé auGetFileInfo filename
. Vous pouvez également voir la présence des métadonnées du Finder, mais pas sa signification, avecls -l@
. Vous pouvez le réparer avecSetFile(1)
.uchg
drapeau maintenant.ls -le
et corrigez avec les arguments liés aux ACLchmod(1)
.Voyons donc ce qui se passe avec votre fichier en combinant tous ces indicateurs pour
ls
:Il semble que vous sachiez déjà comment gérer les problèmes n ° 1 et n ° 2.
Si vous voyez une ACL (# 4), vous pouvez la corriger avec les arguments liés à l'ACL à
chmod(1)
.Si vous êtes toujours perplexe, mettez à jour votre réponse avec la sortie de cette
ls
commande combinée que j'ai suggérée ci-dessus, afin que nous puissions voir ce qui se passe.la source