Como eu adiciono um novo usuário com arquivos de configuração específicos?

0

Sou novo nos sistemas operacionais Ubuntu e * nix.

Acabei de instalar a última versão estável do Ubuntu no meu computador. Durante o processo de instalação, criei uma conta de usuário. Vamos chamá-lo de N1.

Apenas para experimentar, adicionei uma nova conta de usuário. Vamos chamá-lo de N2. No entanto, notei que o N2 herdou todos os aplicativos e o sistema de arquivos do N1.

Eu gostaria que o N2 tivesse um sistema de arquivos separado com um iptables separado, lista de fontes, etc ... (diferente do N1). E quando eu faço alterações, por exemplo, no iptables de N1, elas não serão refletidas no N2 (e vice-versa).

Como faço para fazer isso?

    
por n00b 15.03.2014 / 17:03

2 respostas

4
% bl0ck_qu0te%

Você não faz isso. O firewall (iptables) ocorre dentro do kernel, assim como as atribuições de porta a que pertence. Por exemplo, se você deseja executar um servidor da Web no sistema usando a porta HTTP padrão (80), isso é o que você tem. Outros computadores podem se conectar ao seu usando essa porta. Existe apenas uma porta 80. Se outro usuário desejar executar um servidor da Web separado, ele precisará usar uma porta diferente. Dessa maneira, você poderia aplicar diferentes restrições às diferentes portas usando o iptables.

Por analogia:

% bl0ck_qu0te%

Como todos entendemos o que é um carro, todos entendemos que isso é um desejo não sensorial.

A mesma lógica se aplica ao sistema de arquivos raiz. Há apenas um. Usuários diferentes podem ter restrições diferentes sobre o acesso a eles. WRT para aplicativos, você pode usar a variável por usuário $PATH para controlar quais são usados por padrão.

Como aponta a steeldriver, é possível executar um sistema operacional completamente separado dentro de uma máquina virtual, na qual você poderia ter usuários não relacionados àqueles em seu sistema operacional "real" (também conhecido como host). . Esta opção é um pouco como configurar um console de videogame no banco de trás de seu carro para que o motorista # 2 possa ter um lugar diferente para ir.

Existem outros mecanismos, como chroot , que podem incluir a perspectiva de um usuário no sistema. No entanto, a maneira normal de personalizar o ambiente de um usuário é fazer isso usando configurações específicas de aplicativo por usuário. Por exemplo, você pode especificar um ambiente de área de trabalho diferente, adicionando um .xinitrc em seu diretório inicial, para que um usuário use o GNOME e outro KDE. Se esse arquivo não estiver presente, o usuário usa o padrão do sistema.

    
por goldilocks 15.03.2014 / 21:16
2

O que você está descrevendo provavelmente exigiria uma máquina virtual separada para cada usuário. As plataformas de virtualização populares incluem VirtualBox e VMware Player .

    
por steeldriver 15.03.2014 / 18:39