web-dev-qa-db-ja.com

Macでファイルを/ usr / shareにコピーする方法は?

いくつかのファイルを/ usr/shareフォルダーにコピーしようとしましたが、Sudoを使用しても操作が許可されないと端末から通知されました。
Sudo cp ~/Downloads/kellys.vim /usr/share/vim/vim73/colors/
結果
cp: /usr/share/vim/vim73/colors/kellys.vim: Operation not permitted
このフォルダの権限を変更しようとすると、同じ問題が発生しました。 MacでEICapitanを実行しています。私は長い間グーグルしてきましたが、それでも混乱しています。どうすれば問題を解決できますか?

2
Codert

あなたが抱えている問題は、Vimカラースキームのインストールに関連しているようです。

それらは~/.vim/colors/にインストールできます。

mkdir -p ~/.vim/colors
cp ~/Downloads/kellys.vim ~/.vim/colors/

そしてそれを

:colorscheme kellys

更新
ファイルが本当に/usrにある場合、そのフォルダーのアクセス許可はロックダウンされており、システム整合性保護(SIP)を無効にせずに編集することはできません。

ただし、変更できるフォルダは/usr/local/shareです。

だからあなたは代わりに行うことができます

cp ~/Downloads/kellys.vim /usr/local/share/vim/vim73/colors/
3
cricket_007

SIPに関する他の答えは正しいですが、Appleが10.11以降でこのセキュリティ機能を実装した理由を知ることは重要です。

これは、重要なシステムプロセス、および(これまで見てきたことから)ドライブ上の特定のファイル/場所の改ざんを防ぐように設計されています。 rootless.confファイルは、ファイルシステムで保護される対象/場所を定義します。これが意味するのは、「ディスクのアクセス許可を修正する」機能がもう必要ないということです。 SIPの機能の詳細については、 Ask Differentのこの投稿を参照 を参照してください。

一般的に、SIPを永続的に無効にすることはお勧めできません。リカバリモードで無効にし、変更を加えてから再度有効にすることをお勧めします(参考までに、PRAMをリセットすると=になります)。 SIP戻る。)

0
Hefewe1zen