Não é possível entrar com 'su' no Fedora

1

Sou novo no Fedora 15 e Linux. Eu tropecei em um problema ao instalar o Oracle XE; Não consigo definir variáveis de ambiente ou fazer qualquer outra coisa - qualquer alteração que eu fizer não será suficiente.

Estou usando o terminal:

$ su --login
Password: *******

Como exemplo: se eu executar history -c , faça logout, depois de fazer login novamente, o histórico do bash ainda estará lá (o mesmo acontece com as variáveis de ambiente, elas não estão lá, nenhuma delas).

Meu usuário tem esse cat /etc/passwd :

mark:x:500:500:mark:/home/mark:/bin/bash

O que devo mudar ou o que estou perdendo?

EDIT: Não sei se é importante, mas é uma máquina virtual VMware (em um sistema Windows XP)

    
por Marco Aviles 18.07.2011 / 02:12

1 resposta

2

O que você provavelmente precisa fazer é definir todas as variáveis associadas ao Oracle XE em seu script .bash_profile ou .bashrc e garantir que elas sejam exportadas.

As variáveis de ambiente existem apenas para o tempo de vida do processo de shell no qual você as define. Se você quiser, na próxima vez que fizer login, precisará defini-los novamente. Você pode automatizar isso definindo-os no script de inicialização do shell. Para o bash, você pode colocá-los em ~ / .bash_profile ou ~ / .bashrc. .bash_profile é executado quando você faz o login, e .bashrc é executado toda vez que você abre um novo shell bash.

Se você quiser que uma variável de ambiente esteja disponível para processos iniciados por um shell, você deve exportar a variável. Por exemplo, export foo=1 define o valor de foo como 1 e exporta para todos os processos filhos do shell.

    
por 18.07.2011 / 04:56