70 votes

Le fichier ne peut pas être déplacé par Root sous OS X

J'ai essayé de déplacer quelques fichiers dans un sous-dossier sous OS X. L'un d'entre eux a refusé de se déplacer. Il dit Operation not permitted . J'ai réessayé en tant que Root :

$ sudo mv file subfolder/
mv: rename file to subfolder/file: Operation not permitted
$ sudo mv file filex
mv: rename file to filex: Operation not permitted
$ lsattr file
lsattr: Inappropriate ioctl for device While reading flags on file

J'ai essayé lsattr sur d'autres fichiers ; tous les fichiers que j'ai essayés m'ont donné le même message : Inappropriate ioctl for device While reading...

Venant de Linux, je ne connaissais pas les drapeaux, donc voici la sortie de ls -leO@ file :

$ ls -leO@ file otherfile
-rwxrwxrwx  1 eeytan  staff  uchg 79549 Nov 11  2010 file
-rw-r--r--  1 eeytan  staff  -     5071 Sep  7 02:37 otherfile

J'ai essayé l'utilitaire de disque d'OS X ; il a dit qu'il n'y avait aucune erreur sur mon disque. Qu'est-ce qui se passe ici ?

1voto

Aaron Alton Points 9929

Sous OS 10.15, cela a fonctionné pour moi :

  1. Mode de récupération : commande + R
  2. Utilitaires -> Terminal
  3. rm -r /path/to/file/or/dir/to/remove (Le -r seul a fonctionné pour moi -- Si vous en avez besoin rm -rf mode force)
  4. Redémarrer

1voto

macsci Points 15

Une réponse précédente disait d'utiliser :

chflags -f -R nouchg directory

Il existe deux attributs différents qui empêchent la modification d'un fichier. "uchg" empêche l'utilisateur de modifier le fichier ; "schg" empêche le système d'effectuer une modification. Utilisez ls -le0@ pour voir quel est votre problème, ou utilisez apple-I : si "locked" est coché mais pas grisé, alors "uchg" est activé. Si "locked" est coché ET grisé, alors "schg" est activé). Si "uchg" est activé, la réponse précédente fonctionne. Si "schg" est activé, alors faites ceci à la place :

chflags -f -R noschg directory

1voto

Kay V Points 412

Avant d'utiliser les commandes obscures, confirmez vos Préférences Système

Le terminal peut ne pas avoir la permission d'accéder à votre present working directory .

  1. Notez votre chemin (par exemple, dans le Terminal, tapez pwd ).
  2. Visitez System Preferences > Security & Privacy > Privacy > Files and Folders
  3. Confirmez qu'il y a une coche à côté de tous les volumes et répertoires qui apparaissent dans votre chemin.

Si le terminal a des autorisations et que la commande obtient toujours une erreur, vérifiez les solutions fournies dans les autres réponses.

0voto

Mike Hockurtz Points 1

Je me rends compte qu'il s'agit d'un sujet très ancien, mais je ne vois pas ce fil de discussion qui traite de mon symptôme, alors j'ai pensé poster une autre opinion.

Cela est arrivé à un disque externe qui fonctionnait parfaitement sur un iMac Snow Leopard, qui a été mis à niveau vers El Capitan en cours de route. Au début de l'année, j'ai pris ce disque et l'ai placé dans une nouvelle boîte Windows 10 qui exécutait Paragon HFS pour Windows. J'ai copié des centaines de Go de fichiers DE Windows À HFS+ sur ce disque et le rebrancher sur l'iMac. Tout a bien fonctionné, sauf un shell script que j'avais qui mettait en scène des fichiers pour la sauvegarde a rencontré ce problème uchg.

En bref : les fichiers et dossiers créés sous El Capitan ou Windows 10 à l'aide de Paragon HFS, lorsqu'ils sont replacés dans une boîte Snow Leopard, la case d'option "verrouillé" ne sera PAS cochée lorsque vous sélectionnez Get Info dans le Finder. Cependant, les suggestions des autres ont bien fonctionné pour moi :

  • Vérifiez que c'est le problème en exécutant ls -leO@ (c'est un oh majuscule) sur un dossier suspect
  • en tant que Root, exécuter chflags -R nouchg sur le répertoire parent (il n'y a pas de -f dans Snow Leopard)

Cela fonctionnera, mais ne vous attendez pas à avoir exactement les mêmes repères visuels si votre disque a changé de système d'exploitation ou si vous utilisez Paragon HFS.

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