web-dev-qa-db-ja.com

pythonの醸造インストールをブロックするOSXセキュリティ

Darwin Home 18.5.0 Darwinカーネルバージョン18.5.0の実行:Mon Mar 11 20:40:32 PDT 2019;ルート:xnu-4903.251.3〜3/RELEASE_X86_64 x86_64

Pythonの更新を終了しようとしていますが、リンクに失敗すると、このプラットフォームのセキュリティが原因になります。

You can use `brew link python` to link this version.
Home:~ localadmin$ brew link python
Linking /usr/local/Cellar/python/3.7.3... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Home:~ localadmin$ Sudo brew link python
Password:
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

どうすればこれを回避できますか? brewにここで何をしようとしているのか教えてもらえますか?

1
user3069232

MacOSXの以前のバージョンでは、簡単な修正は/usr/localの所有権を変更して、Sudoを使用せずにディレクトリを作成できるようにすることでした。ただし、High Sierra以降、これは不可能になりました。オペレーティングシステムは完全に禁止しています。

したがって、回避策は、これらの必要なフォルダーをrootとして作成し、それらの所有権を自分自身またはメンバーであるグループに変更し、次のように書き込み可能であることを確認することです。

Sudo mkdir /usr/local/Frameworks

所有権を自分に変更するには:

Sudo chown YOURUSERNAME /usr/local/Frameworks

管理者グループの所有権を変更し、書き込み権限を付与するには:

Sudo chgrp admin /usr/local/Frameworks
Sudo chmod g+w /usr/local/Frameworks

残念ながら、/ usr/localの下に作成する必要があるすべてのディレクトリに対してこれを継続する必要があります。

1
Jenny D