Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

nsurlsessionの停止・削除

/usr/libexec/nsurlsessiondの削除の仕方を教えてください。


OSXをアップデートし、bandwidth+ で計測したら1時間で4GBほど自動ダウンロードがなされていました。モバイルルーターを使用しているのでこのままではすぐに制限がかかってしまいます。

アクティビティモニタから強制終了してもすぐに自動再起動されダウンロードが続きます。


これまでも、

https://discussions.apple.com/create-account.jspa

上記サイトを参考に、/usr/libexec/nsurlsessiondを削除して対応していたのですが、El Captanの場合は「OS X で必要なため、変更または削除できません。」と表示されて削除ができません。


1)nsurlsessionを動かなくし、ダウンロードを停止させる方法

2)nsurlsessionを削除する方法


ご存知の方がいたらご教授お願いします。

MacBook Pro (Retina, 15-inch, Mid 2015), OS X El Capitan (10.11), null

投稿日 2015/10/03 10:15

返信
返信: 2

2015/10/03 19:23 nawoya への返信

OSX 10.10 も 10.11 も使っていないので、以下は参考までに。


nsurlsessiond は NSURLSession のサービスを提供するためのデーモンなので、これを完全に止めると、NSURLSession の API を使ってバックグラウンドでデータのアップロードやダウンロードを行なう全てのプログラムに影響が出ます。


それを知った上でデーモンを止めるなら、その方法として launchctl を使うシェルスクリプトが紹介されています。これは再起動するまで有効です。



#!/bin/sh launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist launchctl unload /System/Library/LaunchAgents/com.apple.nsurlsessiond.plist sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlsessiond.plist sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist



cf.

Nsurlsessiond ISNT GOING AWAY

https://discussions.apple.com/thread/6808224


nsurlsessiond - taking up all bandwidth!! Help ?

https://discussions.apple.com/thread/6605949



尚、以上は OS X 10.10 での話しなので、10.11 で同じように有効かどうかは判りません。

2015/10/03 23:02 chandana への返信

少し補足します。前掲の一つ目のコマンドは四つ目のコマンドとだぶっているようなので、本当は以下のようなコマンド列なのではないか、とも思います。ですが、このシェルスクリプトは私の環境ではテストできないため、どちらが正しいのかは判りません。



#!/bin/sh launchctl unload /System/Library/LaunchAgents/com.apple.nsurlstoraged.plist launchctl unload /System/Library/LaunchAgents/com.apple.nsurlsessiond.plist sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlsessiond.plist sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist




又、 以下のように launchctl に -w オプションをつければ、設定が保存されて再起動後にも有効になるはずです。



#!/bin/sh launchctl unload -w /System/Library/LaunchAgents/com.apple.nsurlstoraged.plist launchctl unload -w /System/Library/LaunchAgents/com.apple.nsurlsessiond.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.nsurlsessiond.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist




万一、これらのコマンドで sudo が効かない場合は、おそらく新しく導入された System Integrity Protection (SIP) なるものが邪魔をしていると考えられます。 これを無効にするには、Recovery OS で起動して、Terminal で


csrutil disable



を実行し、再起動する必要があるようです。


cf.

https://developer.apple.com/library/mac/documentation/Security/Conceptual/System_Integrity_Protection_Guide/

https://developer.apple.com/library/mac/documentation/Security/Conceptual/System_Integrity_Protection_Guide/System_Integrity_Protection_Guide.pdf





話しが前後しますが、そもそも nsurlsessiond を介して大量のデータの授受を行なっているプロセスが何なのかを特定して、そちらの対処をする方が正しいと思います。iCloud 系のプロセスが関与している例が多いようですが、可能ならばそちらの設定を見直してみたらいかがですか。

nsurlsessionの停止・削除

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。