/usr/local/bin にあるプログラムには実行権限がありません。

/usr/local/bin にあるプログラムには実行権限がありません。

ソースから最新のErlangをインストールしました。私が行う最後のステップとして

 sudo make install

それ以外の場合は、erlリンクを/ usr / local / binに配置しますが、sudo以外には十分な権限がありません。

 lrwxr-x---  1 root  wheel    21B Apr 19 22:26 erl@

/usr/local/bin 権限:

 drwxr-xr-x  18 root  wheel   612B Apr 20 21:45 bin/

sudo は十分な実行権限を提供しますが、権限を変更するには不十分です。問題は、これらのシンボリックリンクの権限をどのように変更しますか?

答え1

chmodのオプションを使用していますか-h(マンページで:「-hファイルがシンボリックリンクの場合、リンクが指すファイルではなくリンク自体のモードを変更します」)私はこれを試してみました、それをやっているようです。

sudo chmod -h o+rx erl

答え2

Apple が保護する MacOS ルートファイルです。システムの整合性保護
パスが正しく設定されると、シンボリックリンクを実行するためにroot権限は必要ありません。

お勧めできませんが、次の方法でユーザーアクセスを許可できます。
sudo chown -r $(whoami) /usr/local/bin

現在のパスは何ですか?私の例は次のとおりです。
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin

関連情報