- ベストアンサー
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で見た時の@気になります。 どうしたら保存できるでしょうか??
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ターミナルで「sudo vi com.apple.Boot.plist」と入力して、vi自身を管理者権限で起動しましょう。 >ターミナルを開いて、まずはsu -でrootになりました。 OS Xではsu -でrootになっても、その後に起動したviは「ログインしたユーザーの権限で実行」されます。つまり「vi自身はrootにならない」です。 「vi自身がrootじゃない」ので「viは、rootにしか書き込みパーミッションが無いファイルは更新できない」です。
その他の回答 (1)
- Wap58
- ベストアンサー率33% (29/87)
デスクトップにcom.apple.Boot.plistを持ってきたら 所有者やグループは自分に変わり編集、保存出来ました chownで所有者をrootに、chgrpでグループをadminに戻し 元の場所にコピーでどうでしょう システム弄るの嫌なんで検証していません @はls -alでデスクトップ見たら やたらいろんなのに付いてますね Mac特有のメタデーターでしょうか
補足
Wap58さん、ご回答ありがとうございました。 自己解決しました。OSX 10.11 El Capitanから導入されたSIPのせいみたいでした。SIPをきったら編集できました。
お礼
自己解決しました。OSX 10.11 El Capitanから導入されたSIPのせいみたいでした。SIPをきったら編集できました。
補足
chie65535さんご回答ありがとう御座います。 sudo vi com.apple.Boot.plistで試してみましたが、 残念ながら、同じ結果でした。