以下を使用してアプリケーションをロックできることを知っています。
sudo chmod a-x /Applications/'Application'.app
ただし、組み込みのサファリなどのアプリをロックしようとすると問題が発生します。
chmod: Unable to change file on /Applications/Safari.app: Operation not permitted
権限をオーバーライドする方法はありますか?
答え1
OS Xに組み込まれているアプリケーションやシステムファイルの権限をrootに変更することはできません。システムの整合性保護、10.11に追加された新しいセキュリティ機能、
rootアカウントを制限し、OS Xの保護された部分でrootユーザーが実行できる操作を制限します。
保護されたセクションには、プリインストールされた/System
アプリケーションと既存のUnixツリーが含まれます。
にリストされているパスの下にある、またはにリストされている拡張属性を持つ/System/Library/Sandbox/rootless.conf
エントリは、SIPが有効になっていない場合、ファイルの最初の列にリストされているユーザー以外は変更できません。com.apple.rootless
xattr -l
障害のある回復モード(通常は推奨されません)。
当然、この保護にはrootユーザーが含まれます。管理者または権限を持つすべての人sudo
。 Apple署名バイナリだけがこれらのファイルを変更できます。
また、見ることができますArs Technicaの人気記事です。機能の仕組みや用途に関する詳細情報など、リリースされる機能の詳細をご覧ください。
答え2
10.11 "El Capitan"より前のMac OS Xでは、rootで目的の結果を得ることができます。
「root」というユーザーアカウントは、ファイルシステムのすべての領域に対する読み取りおよび書き込み権限を持つUNIXスタイルのオペレーティングシステムの特殊ユーザーです。
まだrootユーザーを有効にしていない場合は、OS Xで「root」ユーザーを有効にして使用する方法については、以下の手順を参照してください。
https://support.apple.com/en-us/HT204012
CLIから:
1.su
スイッチをrootとして入力します。
2. それではchmod a-x /Applications/Safari.app
仕事ができます。