web-dev-qa-db-ja.com

sudo chown -R $ USER:admin / usr / local-ROOTに戻りますか?

この質問は以前 質問/回答 でしたが、chownを_/usr/local_で管理者ユーザーアカウントにgitしても安全です。 ] _とhomebrew(_brew install git_を使用)。

_Sudo chown -R $USER:admin /usr/local
_

所有権をrootに戻す必要があるかどうか疑問に思っています。

誰が_/usr/local_を所有するかは重要ですか?

注:この質問はmacOSを対象としていますが、Unixシステムにも当てはまる場合があります。

4
MikeiLL

いくつかの「歴史」から始めましょう。 /usr/localは通常、基本オペレーティングシステムと共にインストールされなかったユーザープログラム/データを格納するために使用されます。通常、automakeを使用してソースからプログラムを作成すると、それらは/usr/localの下のどこかにインストールされます。メインオペレーティングシステム自体はこのディレクトリに依存しないため、アクセス許可は実際には管理者の好みに依存します。

さて、これを別の角度から考えることもできます。ディレクトリに対するユーザー+rまたは+wまたは+x権限がある場合、それらの権限はそのディレクトリの所有者にのみ適用されます。通常、ユーザー権限はグループまたはすべての権限よりも高くなります。つまり、/usr/localの所有者は、他のアカウントよりも高い権限を持ちます。ここで、グループまたはすべての特権、あるいはその両方がそのディレクトリのユーザーの特権以上である場合、実際の所有者が誰であるかはそれほど重要ではありません。

したがって、自分自身に尋ねる必要がある質問は、/usr/localにある「もの」を使用するユーザーは何かということです。他のユーザーが同じ「もの」にアクセスできるかどうかは気になりますか?あなたの答えは、おそらくこのディレクトリを所有しているユーザーだけでなく、そのディレクトリに対するユーザー、グループ、およびすべての権限にも影響します。

自家醸造を使用する場合、通常、自家醸造パッケージシステムを管理するユーザーがこのディレクトリを所有することをお勧めします。共有システムの多くでは、このディレクトリがユーザーによって制御されている場合でも、このディレクトリがrootによって所有されることがより一般的です。多くの場合、システムの管理者は、このディレクトリに何をデポジットするかを制御したいと考えています。

参考までに、これは標準のLinux(Ubuntu)マシンの例で、その後に標準のMac OS Xマシンが続きます。

user@ubuntu:~$ ls -ld /usr/local
drwxr-xr-x 10 root root 4096 Sep 10  2013 /usr/local
Mac:~ user$ ls -ld /usr/local
drwxrwxr-x  12 root  admin  408 12 Apr 04:32 /usr/local/
5
Jitsusama