Disseram-me para ajustar as /etc/profile.local
seguintes 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.local
arquivo, 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.local
nã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/profile
será 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.d
també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 zsh
ou 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.local
o arquivo adicionando comandos personalizados Você deverá adicionar a próxima string no .profile
arquivo do usuário
test -s /etc/profile.local && . /etc/profile.local
Para todos os usuários você tem 2 situações:
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_profile
ou~/.bash_login
arquivos. E não funciona para usuários existentes.Para usuários existentes (se for root, por exemplo), você deve adicioná-lo manualmente
/root/.profile
ou para outro usuário~/.profile
ou~/.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.