Adicionando ao profile.local no Ubuntu?

Adicionando ao profile.local no Ubuntu?

Disseram-me para ajustar as /etc/profile.localseguintes linhas (como usuário root):

export PATH=$PATH:~/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/lib
export LIBRARY_PATH=$LIBRARY_PATH:~/lib
export ALLOW=1

Mas não consigo encontrar um profile.localarquivo, estou no Ubuntu 14.04. De qualquer forma, o programa para o qual preciso fazer isso está procurando um comando em cmds, então presumo que isso esteja apenas atualizando meu caminho.

Sou bastante novo no Linux, então qualquer ajuda seria apreciada. Tentei atualizar o global /etc/profile, mas não adiantou nada.

Responder1

Se /etc/profile.localnão estiver presente, você pode simplesmente criá-lo e escrever essas linhas em qualquer editor de texto ou simplesmente copiar e colar este:

cat <<EOF>/etc/profile.local
export PATH=$PATH:~/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/lib
export LIBRARY_PATH=$LIBRARY_PATH:~/lib
export ALLOW=1
EOF

A razão pela qual você foi instruído a colocá-lo /etc/profile.localé que esse arquivo não será substituído, mas /etc/profileserá atualizado quando o sistema for atualizado.

Responder2

Como alternativa ao método descrito emA resposta de @jimmij sobre/etc/profile.local, alterações como essa /etc/profile.dtambém podem ser colocadas em um arquivo.

Os arquivos neste diretório são originados quando as contas fazem login. Por exemplo:

$ ls -l /etc/profile.d/ | head -5
total 120
-rw-r--r--. 1 root root  771 Mar 26  2014 256term.csh
-rw-r--r--. 1 root root  841 Mar 26  2014 256term.sh
-rw-r--r--. 1 root root 2864 Apr 23 04:28 autojump.bash
-rw-r--r--. 1 root root  619 Apr 23 04:28 autojump.sh

Esses arquivos seriam originados quando os usuários efetuassem login usando qualquer shell de estilo bourne, como zshou bash, ou a csh.

Esses arquivos simplesmente conteriam suas exportações da seguinte forma:

$ more /etc/profile.d/lithograph_software.sh
export PATH=$PATH:$HOME/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib
export LIBRARY_PATH=$LIBRARY_PATH:$HOME/lib
export ALLOW=1

Responder3

Tive o mesmo problema e não encontrei em lugar nenhum esta solução simples. Depois de criar /etc/profile.localo arquivo adicionando comandos personalizados Você deverá adicionar a próxima string no .profilearquivo do usuário

test -s /etc/profile.local && . /etc/profile.local

Para todos os usuários você tem 2 situações:

  1. Se o usuário não existir, adicione esta linha a

    /etc/skel/.profile
    

    O diretório SKEL pode ser perdido por padrão se o seu usuário já tiver ~/.bash_profileou ~/.bash_loginarquivos. E não funciona para usuários existentes.

  2. Para usuários existentes (se for root, por exemplo), você deve adicioná-lo manualmente /root/.profileou para outro usuário ~/.profileou ~/.bash_profile. E faça login novamente após esta etapa.

Este conselho é adequado para sistemas operacionais como o Ubuntu. Outros sistemas operacionais podem ter esta solução integrada. Por exemplo, SUSE Linux.

informação relacionada