Por que a web cria um usuário separado para cada software?

1

Sempre que eu estou instalando algo, como ghost, nginx, mysqld eu vejo comandos como

useradd ghost 
useradd mysql

Qual é o motivo disso? Eu posso adivinhar isso pode ajudar a categorizar alguns softwares para dar aos diferentes usuários diferentes privilégios, ou as restrições de acesso ao software, mas eu não entendo o quadro todo. Alguém pode explicar um pouco sobre quais benefícios useradd mysql dá?

    
por robue-a7119895 24.10.2014 / 18:23

1 resposta

4

Está lá por uma razão óbvia. Para citar esta resposta ,

When you are creating an account to run a daemon, service, or other system software, rather than an account for interactive use.

Technically, it makes no difference, but in the real world it turns out there are long term benefits in keeping user and software accounts in separate parts of the numeric space.

Mostly, it makes it easy to tell what the account is, and if a human should be able to log in.

Muita segurança unix / linux depende do acesso aos arquivos e do direito de executá-los, e isso é gerenciado através de contas de usuário.

Portanto, os programas precisam de uma conta de usuário para funcionar.

É comum criar uma conta específica para cada aplicativo / serviço / daemon, pois isso dá um controle refinado sobre o que o programa pode fazer (por exemplo, não mexer nos arquivos de outros programas)

No entanto, a principal razão para manter as diferentes contas do sistema é a compartimentalização para fins de segurança, conforme observado por goldilocks de seus comentários. Como ele aponta, como os serviços da Web estão voltados para fora, a segurança é um aspecto importante e as contas do sistema ajudam a alcançá-lo.

Referências

link

    
por 24.10.2014 / 18:28

Tags