Solaris - atualize permanentemente o PATH para todos os usuários

4

Instalei o JDK e o Groovy na minha máquina Solaris 11. Gostaria agora de definir as coisas para que a variável PATH contivesse os diretórios bin sempre que eu abrir um shell.

Entendo que as seguintes linhas adicionadas no final do arquivo /etc/profile devem funcionar.

JAVA_HOME=/usr/jdk/instances/jdk1.7.0
PATH=${PATH}:${JAVA_HOME}/bin

GROOVY_HOME=/usr/local/bin/groovy-2.1.3
PATH=${PATH}:${GROOVY_HOME}/bin

export PATH

No entanto, quando eu reinicio minha putty session, apenas as variáveis JAVA_HOME e GROOVY_HOME são afetadas. A variável PATH permanece a mesma, por ex.

/usr/bin:/usr/sbin

Eu estou querendo saber se há outro script que é executado após / etc / profile, que pode substituir a variável PATH. Mas não tenho ideia de onde procurar.

Ou há outro problema?

Como exposto em um comentário, tentei usar as seguintes linhas em vez disso, mas infelizmente com o mesmo efeito.

JAVA_HOME=/usr/jdk/instances/jdk1.7.0
GROOVY_HOME=/usr/local/bin/groovy-2.1.3
export PATH=${PATH}:${GROOVY_HOME}/bin:${JAVA_HOME}/bin
    
por Dušan Rychnovský 28.05.2013 / 12:51

1 resposta

5

Verifique /etc/default/login para as cascas de login. Você pode forçar um caminho inicial até lá.

Adicionar suas variáveis ao / etc / profile deve funcionar, dependendo da versão do Solaris em execução. Um modo mais portátil, para o Solaris, seria separar a configuração da variável PATH e exportá-la.

JAVA_HOME=/usr/jdk/instances/jdk1.7.0
GROOVY_HOME=/usr/local/bin/groovy-2.1.3
PATH=${PATH}:${GROOVY_HOME}/bin:${JAVA_HOME}/bin
export PATH

O Solaris 11, onde bash é o shell padrão, funcionará bem com o seu perfil, mas a versão mais antiga do Solaris pode não analisar a sintaxe export PATH=... como esperado, ou de maneira alguma.

Além disso, lembre-se de que você está apenas alterando o PATH inicial dos usuários. /etc/profile é lido antes de um usuário .profile ser lido.

Por padrão, os usuários do Solaris normalmente acabam com seu próprio arquivo .profile que contém um PATH padrão.

solaris:~$ grep PATH .*
.profile:export PATH=/usr/bin:/usr/sbin

Como esse .profile está sendo lido em após o /etc/profile que você modificou, suas alterações em $PATH serão descartadas e as entradas do usuário serão assumir o controle.

Você pode adicionar essas alterações para novos usuários editando o arquivo /etc/skel/.profile , mas para tornar as alterações permanentes para os usuários existentes, você precisaria editar seus perfis individuais ou substituí-los se eles não os editarem por conta própria. .

    
por 28.05.2013 / 17:01

Tags