sudo chown -R $ USER: admin / usr / local - volta para ROOT?

2

Em OS X , mas também pode se aplicar a *NIX .

Esta questão foi perguntou / respondeu anteriormente, e sei que é seguro chown on /usr/local da minha conta de usuário administrador, o que eu fiz para instalar git com homebrew (usando brew instal git ).

sudo chown -R $USER:admin /usr/local

Agora estou pensando em alterar a propriedade de volta para root .

Importa quem possui /usr/local ?

    
por MikeiLL 10.07.2014 / 19:02

1 resposta

3

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/
    
por 11.07.2014 / 02:44