Vamos começar com algum "histórico". /usr/local
é normalmente usado para armazenar programas / dados do usuário que não foram instalados com o sistema operacional base. Geralmente, quando você cria programas a partir do código-fonte usando o automake, eles são instalados em algum lugar abaixo de /usr/local
. Como o principal sistema operacional em si não depende desse diretório, as permissões dependem da preferência do administrador.
Agora, podemos também considerar isso de outro ângulo. Quando você tiver o usuário +r
ou +w
ou +x
priviles em um diretório, essas permissões serão aplicadas somente ao proprietário desse diretório. Normalmente, os privilégios de usuário são mais altos que o grupo ou todos os privilégios, o que significa que o proprietário de /usr/local
terá privilégios elevados em relação a outras contas. Agora, se o grupo e / ou todos os privilégios forem iguais ou maiores que os privilégios de usuário nesse diretório, então quem é o proprietário real não é tão importante.
Então, a pergunta que você precisa fazer é saber quais usuários usarão as "coisas" localizadas em /usr/local
, e se você se importa se outros usuários têm acesso aos mesmos "itens"? Sua resposta provavelmente afetará não apenas o usuário que possui esse diretório, mas também as permissões de usuário, grupo e todas as permissões nesse diretório.
Usando a bebida caseira, geralmente é uma boa idéia ter este diretório pertencente ao usuário que administra o sistema de pacotes caseiros. Para mais de um sistema compartilhado, é mais comum que este diretório seja de propriedade de root, pois mesmo que este diretório seja controlado pelo usuário, frequentemente o administrador do sistema quer ter controle sobre o que é depositado nesse diretório.
Como referência, aqui está um exemplo de uma máquina padrão Linux (Ubuntu), seguida de uma máquina Mac OS X padrão:
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/