OS Xでルートによってファイルを移動できません


53

OS Xのサブフォルダーにいくつかのファイルを移動しようとしました。移動を拒否しました。と言ったOperation not permitted。ルートとして再試行しました:

$ 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

lsattr他のファイルで試しました。私が試したすべてのファイルは私に同じメッセージを与えました:Inappropriate ioctl for device While reading...

Linuxから来たので、フラグについては知りませんでしたので、以下に出力を示し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

OS X Disk Utilityを試しました。それは私のディスクにエラーがなかったと言いました。何が起きてる?


1
lsattr標準のOS Xコマンドではありません。ls -leO@代わりに試してください。また、ファイルはどのボリュームにありますか?mountボリュームがマウントされている属性を確認してください。
ゴードンデイヴィソン

1
@GordonDavisson、あなたは正しい軌道に乗っているようです。ls -leo @は、ファイルが「uchg」属性を持つ唯一のファイルであり、私にとって「変更不可能」に似ていると言っています。
eje211

Ask Differentへようこそ!編集を削除してこれを質問にし、回答セクションに回答を残します...
bmike

回答:


30

ファイルがロックされているように聞こえるので、uchg属性が表示されます。次のコマンドを使用して、ロックされた属性を削除できるはずです。

chflags nouchg file

または、Finderでファイルを右クリックして[情報を見る]をクリックし、[ロック]チェックボックスをオフにします


1
ハ!この回答を投稿したように、あなた自身の質問に回答したようです。
binarybob

84

OS X 10.11+時代(El Capitan以降)でこれに出くわした人々のために:AppleはOS Xにまったく新しいセキュリティ層を追加しました。彼らはルートからいくつかの特権を奪いました。変更しようとしているファイルにはrestrictedフラグがあります。restrictedAppleによって署名されたプロセスのみがこれらのファイルを変更できます。ただし、リカバリモードで起動し、ターミナルで次のようにして無効にすることで、このセキュリティシステムを無効にすることができますcsrutil disable

または、ターミナルを回復モードで起動し、そこでファイルを削除することもできます。または、HFS +がサポートされているLinux環境で(少なくともAPFSをまだ使用していない場合)ブートしてファイルを変更してみてください。


1
csrutilのcsrは何を表していますか?
マイケルテリー

12
「セキュリティに値するために使いやすさを犠牲にする人もいなかった」と言ったのは、ベンジャミン・フランクリンだと思います。か何か。
dgig

5

試してください:

chflags -f -R nouchg directory

上位レベルのディレクトリでこの問題を停止します。


FWIW:私はこの問題を抱えていたzsh: locking failed for /Users/me/.zhistory: operation not permitted: reading anywayし、私のホームディレクトリでこのコマンドを実行するには、その固定
レインを

0

私もこの問題を抱えており、ファイルが入っているフォルダーがロックされていることを発見しました。そのため、そうでないことを確認してください。ファインダー内のフォルダーで「情報を取得」し、ロックされたチェックボックスがオフになっていることを確認します。


0

これは非常に古いトピックであることを認識していますが、このスレッドが私の症状に対処していないので、別の意見を投稿すると思いました。

Snow Leopard iMacで完全に機能していた外付けドライブでこの問題が発生しましたが、途中でEl Capitanにアップグレードされました。今年の初めに、私はそのドライブを取り出して、Paragon HFS for Windowsを実行している新しいWindows 10ボックスに入れました。私は、ファイルのGBの何百ものコピーFROM WindowsのTOそのドライブ上のHFS +とバックのiMacにそれを差し込みます。バックアップ用にステージングされたファイルでこのuchg問題が発生したシェルスクリプトを除き、すべてが正常に機能しました。

要するに、El CapitanまたはWindows 10でParagon HFSを使用して作成されたファイルとフォルダーは、Snow Leopardのボックスに戻されるGet Infoと、Finderで選択したときに「ロックされた」ラジオボックスがチェックされません。しかし、他の人の提案はうまくいきました:

  • ls -leO@疑わしいファイルで(それは大文字です)実行することで問題であることを確認します
  • ルートとしてchflags -R nouchg、親ディレクトリで実行します(Snow Leopardには-fはありません)

ドライブがオペレーティングシステム間を移動した場合、またはParagon HFSを使用している場合、まったく同じ視覚的合図を期待しないでください。


chflags -f -R nouchgディレクトリが機能するおかげで
-odjeezeus

0

ターミナルで削除できなかったファイルがありました:

$ sudo ls -leO@ foo@example.com/Documents/.%cb_defense/cb.doc
-rw-rw-rw-  1 root  wheel  - 41984  1 Mar 11:20 foo@example.com/Documents/.%cb_defense/cb.doc

$ sudo rm -rf foo@example.com/Documents/.%cb_defense/cb.doc
rm: foo@example.com/Documents/.%cb_defense/cb.doc: Operation not permitted

私のために働いたのは、Finderを開いて、含まれているディレクトリ全体を削除することでした。私が理解しているように、Finderはディレクトリをその内容を完全に無視する単位として削除するため、regularと同じ制限を受けませんrm -rf

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.