shell bash aninhado no Ubuntu

0

Obrigado por qualquer ajuda.

Estou ajudando a configurar uma máquina para registrar as teclas digitadas usando a função / usr / bin / script. Para cada sessão, é criado um arquivo de log que inclui o horário do POSIX. $ PS1 é alterado para refletir a hora atual e o nome do usuário para que, a qualquer momento, algo seja digitado - sabemos quando e o quê.

Meu problema é que o / usr / bin / script inicia um novo shell de não-login (SHLVL 2) com o prompt padrão 'bash-4.2 $', e não consigo encontrar qual / cujo perfil está sendo originado para que Eu posso mudar $ PS1. O / usr / bin / script é iniciado pelo root.

Simplesmente, qual perfil está sendo originado por uma sessão de não login do SHLVL 2 de propriedade do root, dentro de uma sessão iniciada por um usuário padrão? (Não parece ser /root/.bashrc ou /root/.profile)

Alternativamente - como eu posso forçar um perfil bash a ser lido em cada shell, interativo, não interativo, sem login, etc.

Editar: Os usuários .bashrc .bash_profile e .profile têm um $ PS1 definido. Uma vez no shell aninhado, posso usar qualquer uma dessas para alterar o prompt.

    
por clargr1 24.11.2014 / 17:15

1 resposta

0

Já existe uma solução para isso: sudo . De man 5 sudoers :

sudoers can log both successful and unsuccessful attempts (as well as errors) to syslog(3), a log file, or both. By default, sudoers will log via syslog(3) but this is changeable via the syslog and logfile Defaults settings.

    
por 24.11.2014 / 19:22