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.