web-dev-qa-db-ja.com

自作の許可。 / usr / local / sbinは書き込み可能ではありません

OSX 10.12を使用していますが、最近奇妙な問題が発生しました。 Homebrewでパッケージをインストールすると、権限が正しくないため、パッケージをリンクできません。 brew doctorを実行した後、次のメッセージが表示されます。

Warning: The following directories are not writable:
/usr/local/sbin

This can happen if you "Sudo make install" software that isn't managed
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

You should change the ownership and permissions of these directories.
back to your user account.
Sudo chown -R $(whoami) /usr/local/sbin

Webで見つけたさまざまなアクセス許可コマンドを実行した後も、この問題に苦労しています。私は(少なくとも)次のコマンドを試しました

Sudo chown -R $(whoami) /usr/local
Sudo chown -R $(whoami) /usr/local/sbin
Sudo chown -R "$USER":admin /usr/local
Sudo chown -R "$USER":admin /Library/Caches/Homebrew

使用されているコマンドーのいずれも機能していません。すべてのアクセス許可コマンドの後にbrew docterを試しましたが、何も機能しないようです。次に、usr/localディレクトリのls -laを使用してアクセス許可を確認する必要があると思いました。 sbinフォルダーがシンボリックリンクされていることに気づきました。 usr/localフォルダーでのアクセス許可については、以下のリストを参照してください。これが良いかどうかわからない?これが私の問題の理由であり、どうすればこれを修正できますか?

drwxrwxr-x   16 myusername  staff   544 Oct 10 16:10 .
drwxr-xr-x@  10 root            wheel   340 Mar 28  2017 ..
drwxrwxr-x    2 myusername  staff    68 Oct 10 16:10 Caskroom
drwxr-xr-x   48 myusername  staff  1632 Oct 10 16:47 Cellar
drwxr-xr-x    2 myusername  staff    68 Dec  8  2016 Frameworks
drwxr-xr-x   17 myusername  staff   578 Oct 10 15:20 Homebrew
drwxr-xr-x  198 myusername  staff  6732 Oct 10 16:48 bin
drwxr-xr-x   18 myusername  staff   612 Oct 10 16:48 etc
drwxr-xr-x   65 myusername  staff  2210 Oct 10 16:48 include
drwxr-xr-x  244 myusername  staff  8296 Oct 10 16:48 lib
drwxr-xr-x    3 myusername  staff   102 Dec 12  2014 man
drwxr-xr-x   57 myusername  staff  1938 Oct 10 16:51 opt
drwxr-xr-x    3 myusername  staff   102 Feb 14  2017 remotedesktop
lrwxr-xr-x    1 myusername  staff     9 Jun  9  2013 sbin -> /usr/sbin
drwxr-xr-x   18 myusername  staff   612 Oct 10 16:48 share
drwxr-xr-x   10 myusername  staff   340 Oct 10 15:28 var

これはbrew --configコマンドの出力です

HOMEBREW_VERSION: 1.3.5
Origin: https://github.com/Homebrew/brew.git
HEAD: 91ab116ace7f4f97d3440190463c93be9ec6d675
Last commit: 2 days ago
Core tap Origin: https://github.com/Homebrew/homebrew-core
Core tap HEAD: a57a3704b4e7a8dcb311cf2309d485ad93d4977d
Core tap last commit: 4 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_REPOSITORY: /usr/local/Homebrew
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
CPU: octa-core 64-bit ivybridge
Homebrew Ruby: 2.3.3 =>         /usr/local/Homebrew/Library/Homebrew/vendor/portable-Ruby/2.3.3/bin/Ruby
Clang: 9.0 build 900
Git: 2.13.5 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Perl: /usr/bin/Perl
Python: /usr/bin/python
Ruby: /usr/bin/Ruby =>     /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/Ruby
Java: N/A
macOS: 10.12.6-x86_64
Xcode: 9.0
CLT: 9.0.0.0.1.1504363082
X11: N/A

これは、シンボリックリンクされているsbinフォルダーのアクセス許可です。

drwxr-xr-x   246 root            wheel   8364 Aug  4 02:08 sbin
10
Jasper Rooduijn

ランニング brew doctorはあなたに言うべきです:

警告:次のディレクトリは存在しません:/ usr/local/sbin

ただ走れ:

Sudo mkdir -p /usr/local/sbin

そして:

Sudo chown -R $(whoami) /usr/local/sbin
1
Guillaume Bihet