Como criar um sistema de servidor no Ubuntu-16.04?

1

Eu estava trabalhando no servidor como administrador e cinco usuários padrão também estavam se conectando. No entanto, quando eu instalei um novo pacote (como numpy etc.), eles não podiam usá-lo. Eu precisava mudar muitas coisas no servidor ou arquivos bashrc etc.

Agora, estou criando um novo servidor no ubuntu-16.04 (como admin) e quero criar um usuário padrão ou um grupo que inclua todos os usuários padrão. Eu quero tornar acessível todos os programas (que serão instalados) sem qualquer permissão sudo (ou alterar qualquer caminho) para usuários padrão (ou grupo).

Como construir esse tipo de sistema?

obrigado

    
por ilk 24.02.2017 / 09:54

1 resposta

0

Todas as versões do Ubuntu e do Ubuntu Server , bem como todos os tipos de Linux, são o tipo de sistema que você descreveu.

A principal diferença entre o Ubuntu Desktop e o Ubuntu Server é que a versão do servidor instala uma versão reduzida permitindo ao Administrador escolher muitos pacotes que ele prefere instalar, como a área de trabalho da GUI.

Os usuários no sistema terão acesso aos aplicativos que você instala em todo o sistema. Aplicativos instalados a partir do repositório usando o Centro de Software ou apt estão instalados em todo o sistema.

Se você instalar um aplicativo fora de uma distribuição deb , isso dependerá de como você o instalará. Se você compilar um programa, em circunstâncias normais, o programa é compilado (e deve ser para segurança) no espaço pessoal do usuário, por uma conta normal sem acesso elevado.

Quando for a hora de instalar o pacote, muitos distribuidores dos pacotes incluirão a opção make install , que, quando executada com o comando sudo elevado, instalará o pacote em todo o sistema. Se não colocar todo o sistema de pacotes, é algo que você teria que fazer manualmente.

Você mencionou um programa, numpy . No entanto, dependeria do programa como você o instalou. Se você fosse específico para um programa que está tendo problemas, você teria que incluir as etapas usadas para instalar o programa, para que você possa ter sugestões de como tornar esse sistema de programa específico amplo. Depois de fazer isso para um ou dois programas, você pode usar o mesmo método para fazer isso em todos os seus programas.

Pode não ser o que você está procurando, mas o python-numpy está disponível através do repositório. Se você instalá-lo com este comando:

 $ sudo apt install python-numpy

Estará disponível em todo o sistema.

No que diz respeito a usuários e permissão e acesso a programas , a criação de um usuário por padrão fornecerá aos usuários esse tipo de acesso e permissão que você descreve em sua pergunta.

Todos os usuários têm acesso a programas que estão nas mesmas pastas às quais você tem acesso por padrão. Use este comando para ver quais caminhos são pesquisados:

$ echo $PATH

Você pode considerar colocar seus programas em um subdiretório de /opt . Em seguida, coloque um link para o arquivo de execução desse programa em um caminho padrão, como usr/local/bin .

Se você tiver um programa chamado saytime.sh , poderá colocá-lo em /opt/timeprogram/saytime.sh .

Em seguida, coloque um link para esse programa em /usr/local/bin usando este comando:

$ ln -s /opt/timeprogram/saytime.sh

Agora, o programa pode ser executado a partir da linha de comando sem ter que navegar para o local do programa e não ter que digitar um caminho completo para o programa.

Para criar um servidor Ubuntu, basta baixar a versão do servidor da mesma forma que você baixou a versão Desktop. Instale da mesma maneira. Mas como mencionei acima, o comportamento de ambos é o mesmo quando se trata dos critérios da sua pergunta.

    
por L. D. James 24.02.2017 / 10:24