Aplicando e vinculando todas as configurações / binários de um usuário a outro usuário no Linux

2

Em uma máquina linux, talvez tenhamos que compilar nossos programas com relação a essa máquina linux.

Agora, se já temos alguns outros usuários (não root. Um usuário típico.) que já compilaram muitos programas para esta máquina, é possível fazer algo assim?

Por exemplo, o usuário oldGuy obteve mpirun, python e vários outros programas em seu diretório pessoal, e ele pode invocar "mpirun" ou qualquer outro binário em seu diretório sem precisar digitar "./mpirun". Bash sabe a qual binário ele está se referindo. Ele também tem várias outras configurações feitas.

Agora, suponha que tenhamos um novo usuário chamado newGuy. Se no nosso servidor, oldGuy já tiver compilado todos os binários que o newGuy queria, em vez de ter o novoGuy gastando seu tempo compilando programas que o oldGuy já tem e configurando tudo corretamente, o newGuy "herdará" alguns binários, configurações, etc. do oldGuy ?

Por exemplo, o oldGuy pode simplesmente invocar o "mpirun" direto do Bash, o newGuy fazer qualquer coisa para estar na mesma página (todas configurações idênticas) com o antigoGuy imediatamente, sem precisar compilar os programas e definir outras configurações, etc?

    
por Karl 15.01.2013 / 10:08

2 respostas

1

Quando você executa um programa digitando seu nome (sem nenhuma parte do diretório, por exemplo, apenas mpirun com argumentos possíveis), o sistema procura por um arquivo com esse nome em uma lista de diretórios chamada caminho de pesquisa do programa ou caminho para breve. Esse caminho é determinado pela variável de ambiente PATH , que contém uma lista de diretórios separados por dois-pontos, por exemplo, /usr/local/bin:/usr/bin:/bin para procurar primeiro em /usr/local/bin , depois /usr/bin e, em seguida, /bin .

Você pode adicionar diretórios ao seu caminho de pesquisa. Por exemplo, se joe tiver instalado alguns programas em seu diretório inicial /home/joe com os executáveis em /home/joe/bin , a linha a seguir adicionará /home/joe/bin no final do caminho de pesquisa existente:

PATH=$PATH:/home/joe/bin

Na maioria dos ambientes, para que essa configuração entre em vigor, adicione a linha ao arquivo chamado .profile em seu diretório pessoal. Se esse arquivo não existir, crie-o.

Se você efetuar login em um ambiente gráfico, dependendo do ambiente e da distribuição, .profile poderá não ser lido. Nesse caso, procure na documentação do seu ambiente ou pergunte aqui, informando exatamente qual sistema operacional, distribuição e ambiente de área de trabalho você está executando.

Se você efetuar login no modo de texto (por exemplo, por SSH) e .profile não for lido, mas houver um arquivo chamado .bash_profile , adicione a linha a .bash_profile .

    
por 16.01.2013 / 01:57
1

Se você não estiver disposto a simplesmente copiar o diretório home, ou se você tiver criptografia, uma opção é instalar todos os binários compilados em um local central como /usr/local/bin/ , assim os binários são acessíveis a todos e automaticamente no PATH como bem, então sua segunda exigência está satisfeita.

    
por 15.01.2013 / 11:09