73

OS X Yosemite から OS X El Capitan Developer Preview にアップグレードした後、 /System/Library/LaunchDaemons/ssh.plistを編集して、デフォルトの SSH ポートをカスタム ポートに変更しようとしました。これは、私が数年間使用してきたプロセスです。

問題は、El Capitan では、このフォルダー内の何も変更できないことです (「sudo」を使用しても変更できません)。「ls -lO」で内容を一覧表示すると、フォルダーとそのファイルは「制限付き」としてマークされます。以前のバージョンの OS X の同じフォルダ リストには、「制限あり」とは表示されません。

これは OS X El Capitan にとって新しいことですか? 「制限された」ファイル/フォルダーを編集するにはどうすればよいですか?


これは、 「SIP」(System Intregrity Protection)と呼ばれるEl Capitanに導入された新機能によるものであることがわかりました。

詳細はこちら: https://forums.developer.apple.com/thread/4731?q=SIP

残念ながら、実際に SIP を無効にせずに「制限された」ファイル/フォルダーを編集する方法を提案した人はいません。

4

7 に答える 7

77

次の方法で SIP を一時的に無効にすることもできます

  1. リブート
  2. 灰色の画面で「Mac サウンド」が聞こえたらすぐに、Cmd + R を押してリカバリ モードに入ります。
  3. ユーティリティ - >ターミナルを開く
  4. コマンドを実行しますcsrutil disable
  5. 再起動すると、SIP が無効になっている通常の OS に着陸します
  6. あなたがしたいすべての変更を行います
  7. 再起動
  8. 灰色の画面で「Mac サウンド」が聞こえたらすぐに、Cmd + R を押してリカバリ モードに入ります。
  9. で SIP を有効にするcsrutil enable
  10. 再起動
  11. 終わり
于 2015-10-02T15:14:35.357 に答える
27

10.11 が /System/Library 内の特定のファイルの保護を解除するか、自分でできるようになるまで、SIP を無効にしない唯一の方法は、ファイルを別の場所にコピーして別のサービスを作成することです。

sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh.plist

そして、システム環境設定の共有パネルを使用する代わりに、自分でサービスを管理します:

sudo launchctl unload /Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /Library/LaunchDaemons/ssh.plist
于 2015-07-06T07:51:30.463 に答える
4

/Library/Preferences/ の plist に必要な引数を追加することをお勧めします。たとえば、私の場合、AlwaysAppendSearchDomains フラグを追加するために mDNSResponder を少し変更する必要がありました。Apple 開発者フォーラムの「bwells」で提案されているように、私はただしなければなりませんでした

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo defaults write /Library/Preferences/com.apple.mDNSResponder.plist AlwaysAppendSearchDomains -bool YES
sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

これははるかにクリーンなアプローチであり、再起動後も維持され、アップグレード後も存続するはずです (少なくともベータ版の間、SIP を無効にした後の手動での変更は上書きされました)。私が知る限り、これはエル キャピタンにとって新しいものです。

于 2015-10-03T05:47:39.177 に答える
4

ファイルシステム管理を無効にしている間、SIP を有効のままにしておくこともできます。回復モードで再起動し、次を実行します。

csrutil enable --without fs

これにより、必要に応じて権限を変更できます。

于 2015-10-30T13:09:00.310 に答える
-1

システムグループのFinderアプリを介してファイルのアクセス許可を変更することにより、SIP保護を「バイパス」できます。

パーミッションの変更

再起動後も問題なく動作しました。実行中です

ProductName: Mac OS X ProductVersion: 10.11 BuildVersion: 15A284

于 2015-10-15T14:24:24.737 に答える