• ベストアンサー

read only のファイルを更新したい

OSX 10.11.1です。 -rw-r--r--@ 1 root admin 232B 8 23 07:32 com.apple.Boot.plist このファイルを更新したいです。 ターミナルを開いて、まずはsu -でrootになりました。 idコマンドで確認すると、 uid=0(root) gid=0(wheel) groups=0(wheel) ・・・・・省略 とでてきます。 viで開いて編集後、(編集を始めるとチラッとwarningが赤字ででます。) ESC :w で保存を試みると E505: "com.apple.Boot.plist" is read-only (add ! to override) ESC :w! だと "com.apple.Boot.plist" E212: Can't open file for writing Press ENTER or type command to continue となり保存できません。 #lsで見た時の@気になります。 どうしたら保存できるでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ターミナルで「sudo vi com.apple.Boot.plist」と入力して、vi自身を管理者権限で起動しましょう。 >ターミナルを開いて、まずはsu -でrootになりました。 OS Xではsu -でrootになっても、その後に起動したviは「ログインしたユーザーの権限で実行」されます。つまり「vi自身はrootにならない」です。 「vi自身がrootじゃない」ので「viは、rootにしか書き込みパーミッションが無いファイルは更新できない」です。

3ovoE
質問者

お礼

自己解決しました。OSX 10.11 El Capitanから導入されたSIPのせいみたいでした。SIPをきったら編集できました。

3ovoE
質問者

補足

chie65535さんご回答ありがとう御座います。 sudo vi com.apple.Boot.plistで試してみましたが、 残念ながら、同じ結果でした。

その他の回答 (1)

  • Wap58
  • ベストアンサー率33% (29/87)
回答No.2

デスクトップにcom.apple.Boot.plistを持ってきたら 所有者やグループは自分に変わり編集、保存出来ました chownで所有者をrootに、chgrpでグループをadminに戻し 元の場所にコピーでどうでしょう システム弄るの嫌なんで検証していません @はls -alでデスクトップ見たら やたらいろんなのに付いてますね Mac特有のメタデーターでしょうか

3ovoE
質問者

補足

Wap58さん、ご回答ありがとうございました。 自己解決しました。OSX 10.11 El Capitanから導入されたSIPのせいみたいでした。SIPをきったら編集できました。