デフォルトでは、MacOSはLinux機能をサポートしていません。
これは、このコマンドがMacOSに存在しないという事実setcap
からわかります。
私が知る限り、libcap
このライブラリはMacOSには存在しません。
MacOS で使用できるように Linux 機能または同様の機能を有効またはインストールする方法はありますか?
機能をサポートするためにMacOSに手動でパッチを適用できますか?
メモ:私がこの質問をする理由は、主に好奇心が原因であり、私が経験している問題を解決するために実際に使用しようとするものではありません。setuid
他の同様の解決策があることを知っています。
答え1
元の質問は、ユーザーにファイルの所有権を変更する機能を提供する方法を尋ねました。これはおそらく良い考えではありませんが、特定のユーザー(またはグループ)にそのコマンドを実行する権限を与え、sudo
そのコマンドを「制限」することができますchown
。
(可能な領域に)マウントしてさらに制限したい場合があります。いいえ修正)影響を与えるパス名がシステム領域にないことを確認した後にchownを実行するスクリプトです(最近のOSXセキュリティ修正により、ほとんどの潜在的な破損を防ぐことができますが)。
より一般的にsudo
見る場所はどこですか?これにより、ユーザー(またはグループのメンバーであるすべてのユーザーを意味するグループ)が特定のコマンドまたはすべてのコマンドを実行できるようになります。
追加資料: