Não é possível descobrir como reverter para o arquivo de perfil de backup

1

Basicamente, eu fiz uma cópia de backup do meu arquivo /etc/profile (ou ~/.profile não me lembro exatamente) que é executado assim que você faz login em um TTY, e então eu mudei o que estava lá, e agora ele faz o logout automaticamente assim que você faz o login.

Eu só preciso ver o arquivo atual e fazer uma modificação no script, mas não consigo descobrir uma maneira de chegar a ele.

Eu tentei um live CD do Ubuntu, mas não consigo descobrir como obter permissão depois de montar a unidade localmente.

Eu tenho o Grub instalado, mas removi todas as opções, exceto o padrão do menu.

Edit: também se for relevante, eu o disco é um .vhd que estou tentando acessar via virtualbox.

    
por Samuel French 08.08.2013 / 03:32

1 resposta

2

Use um shell diferente

Você pode tentar executar um shell diferente como este:

$ ssh -t remoteserver '/bin/csh'

Uma vez em você pode mover os arquivos que você precisa, e sair uma vez feito.

Se você não tem csh , você pode tentar outros shells também:

  • / bin / ksh
  • / bin / zsh
  • / bin / tcsh

Diga ao bash para ignorar arquivos init

Você também pode usar o mesmo truque acima, mas em vez disso, chame bash e diga para ignorar a leitura do arquivo profile ou bashrc .

$ ssh -t remoteserver '/bin/bash --noprofile'

OR

$ ssh -t remoteserver '/bin/bash --norc'

trecho da página do bash man

--noprofile
          Do not read either the system-wide startup file /etc/profile or any 
          of the personal  initialization  files  ~/.bash_profile,
          ~/.bash_login,  or  ~/.profile.   By  default,  bash  reads  these 
          files when it is invoked as a login shell (see INVOCATION
          below).

--norc    Do not read and execute the personal initialization file ~/.bashrc 
          if the shell  is  interactive.   This  option  is  on  by default
          if the shell is invoked as sh.
    
por 08.08.2013 / 04:15