こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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で見た時の@気になります。

どうしたら保存できるでしょうか??

投稿日時 - 2015-11-18 15:46:06

QNo.9082228

困ってます

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

ターミナルで「sudo vi com.apple.Boot.plist」と入力して、vi自身を管理者権限で起動しましょう。

>ターミナルを開いて、まずはsu -でrootになりました。

OS Xではsu -でrootになっても、その後に起動したviは「ログインしたユーザーの権限で実行」されます。つまり「vi自身はrootにならない」です。

「vi自身がrootじゃない」ので「viは、rootにしか書き込みパーミッションが無いファイルは更新できない」です。

投稿日時 - 2015-11-18 16:39:50

補足

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

投稿日時 - 2015-11-18 17:00:52

お礼

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

投稿日時 - 2015-11-18 21:57:20

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

デスクトップにcom.apple.Boot.plistを持ってきたら
所有者やグループは自分に変わり編集、保存出来ました

chownで所有者をrootに、chgrpでグループをadminに戻し
元の場所にコピーでどうでしょう

システム弄るの嫌なんで検証していません

@はls -alでデスクトップ見たら
やたらいろんなのに付いてますね
Mac特有のメタデーターでしょうか

投稿日時 - 2015-11-18 21:30:10

補足

Wap58さん、ご回答ありがとうございました。

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

投稿日時 - 2015-11-18 21:56:40