端末から/ usr / local / binにcdしようとしたときに権限が拒否されました


12

端末から、ユーザー名login idでusr \ local \ binに移動しようとしましたが、アクセス権が拒否されました。lsコマンドと同じです。助言がありますか?

編集:

mac1:/ user1$ ls -la /usr/local

total 0

drwxr-xr-x   5 root  wheel  170 Feb 15 17:53 .

drwxr-xr-x@ 12 root  wheel  408 Jan 16 14:30 ..

drwx------  19 504   wheel  646 Feb 15 18:39 bin

drwxrwxr-x   4 root  admin  136 Dec 16 08:47 lib

drwxr-xr-x   6 root  wheel  204 Feb 15 17:53 share

の出力を見せていただけますls -la /usr/localか?
slhck 14

@slhck:編集してください。
EmilyJ 2014

回答:


29

High Sierra(10.13)より前のバージョンのOS XまたはmacOSでは、次のように入力するだけです。

sudo chown -R $(whoami) /usr/local

これはmacOS 10.13以降には適用されません。システム整合性保護により、の所有権を/usr/local変更できないことが保証されます。

または、それを特定にしたい場合/usr/local/bin

sudo chown -R $(whoami) /usr/local/bin

また、許可モードはオフに/usr/local/binなっています。他のユーザーもアクセスできることが理想的です。

sudo chmod -R u=rwX,go=rX /usr/local/bin

11
私は一般に、再帰的な変更で数値モード(755など)を使用することはお勧めしません-実行可能ではないプレーンファイルへの実行アクセスを追加する可能性があります(ただし、binディレクトリの場合は、おそらく問題ではありません)。代わりに、次のようなものを使用します。sudo chmod -R u=rwX,go=rX /usr/local/bin「X」モードは、適切に見える場合にのみ実行アクセスを設定します。
Gordon Davisson、2014

良い提案、ありがとうございます。あなたが言ったように、私はbinディレクトリについて話しているので、私はこれを書いただけです。
slhck 2014

あまり良い考えではありません。これにより、バイナリの所有者が変更される可能性があり、プロセスが停止し、苦労する可能性があります。必要な単一のバイナリを選択的に「所有」する。
カイザー

これがどのように発生するかについて話すと、たとえばmacportがこのステータスを作成するように見えます。少なくとも私のMacで作成されました。drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar 2017

1
そうすると、次のエラーが発生します(sudoを使用した場合と使用しない場合):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.