Diferença entre / usr e / home da perspectiva de instalação

1

Eu não sou um profissional no Linux e estava pensando que onde os arquivos são armazenados quando eu faço apt-get install .

Eu entendo que diferentes distribuições de Linux fazem as coisas de maneira diferente, mas estou tomando um caso genérico aqui.

Eu li a documentação RUTE e outras respostas no stackexchange.

Agora, minha pergunta é que eu tenho dois usuários A e B.

Isso significa que eu terei dois diretórios /home/A e /home/B (RIGHT?)

Agora, se o usuário A instalar qualquer coisa, nenhuma instalação irá para o diretório inicial. Mas eles estão instalados no diretório /usr .

Agora, o arquivo binário entrará em /usr/bin Se ele usar alguma biblioteca que esteja em /usr/lib etc etc. (DIREITA?)

Portanto, se eu fizer login como B e tentar executar o programa instalado por A,

  1. Conseguirei executá-lo? o que todos os fatores determinam isso.
  2. Como o sistema diferencia que os softwares instalados em /usr estão instalados por qual usuário. Estou assumindo que se o usuário B agora instala outra coisa, então todos os dados relacionados a isso também estarão no diretório /usr/ (RIGHT?)
  3. Além disso, qualquer um dos pacotes instalados por qualquer usuário não entra na pasta /bin , certo? Isso é específico para binários do sistema.
  4. E se não houver usuários no meu sistema. Não haverá arquivos na pasta / usr? ou seja, no meu escritório, quando faço login remoto em um servidor, ele não mostra nenhum usuário no diretório inicial.

Obrigado.

    
por Kraken 09.09.2014 / 10:46

2 respostas

1
  

Poderei executá-lo? o que todos os fatores determinam.

Sim. Mas não há fatores? Se houver, pode ser executado. Se um administrador quiser impedir a (s) execução (s), ele precisará usar uma ferramenta para bloquear o acesso ( acl é uma dessas ferramentas).

  

Como o sistema diferencia que os softwares instalados em / usr estão instalados por qual usuário?

Não precisa e não precisa. O administrador instala o software, os usuários o usam e, por padrão, sem restrições.

  

Estou assumindo que se o usuário B agora instala algo mais, então todos os dados relacionados a isso também estarão no diretório / usr / (RIGHT?)

Se B for um usuário normal, é improvável que ele consiga instalar, pois precisará da senha do administrador. Se A e B forem admin, o administrador instalará o software (não importa se o administrador é o usuário A ou o usuário B).

O software que precisa armazenar configurações ou dados armazenará isso na casa dos usuários. O software é instalado uma vez, mas o conteúdo do usuário (configurações, dados pessoais) é compartilhado sobre todos os usuários / home's.

  

Além disso, qualquer um dos pacotes instalados por qualquer usuário não entra na pasta / bin corretamente? Isso é específico para binários do sistema.

Sim. /bin deve estar livre de quaisquer binários que não sejam do sistema. Mas depende do que está instalado: pode ser um software que tenha um sistema binário e que acabará em / bin ou / sbin, se aplicável.

  

E se não houver usuários no meu sistema. Não haverá arquivos na pasta / usr? ou seja, no meu escritório, quando faço login remoto em um servidor, ele não mostra nenhum usuário no diretório inicial.

Isso não significa que não haja usuários. Se você logar remotamente em meu servidor, eu protegeria meu / home / de você.

Todo sistema Linux DEVE ter pelo menos 1 usuário. No mínimo, deve haver um administrador (pode ser root ou um usuário normal com sudo de permissões).

    
por Rinzwind 09.09.2014 / 11:01
1

Tome cuidado, pois alguns softwares não vão para /usr/bin , mas usarão /opt/myprojet ou /home/myproject , e você terá que colocar /opt/myproject/bin em você $PATH .

Por padrão, a maioria das instalações de software são de propriedade de root ou bin, e qualquer um, A e B em seu exemplo, poderá / poderá usá-lo.

Alguns softwares, penso na Oracle, são de um usuário diferente, e nesse caso você (A ou B) precisa ser de um grupo específico.

    
por Archemar 09.09.2014 / 11:05