无法弄清楚如何恢复到备份的配置文件

无法弄清楚如何恢复到备份的配置文件

基本上,我制作了我的/etc/profile(或者~/.profile我记不太清)文件的备份副本,该副本在您登录到 TTY 时立即执行,然后我更改了那里的文件,现在它会自动将您注销你登录。

我只需要查看当前文件并对脚本进行修改,但我无法找到访问它的方法。

我尝试过 Ubuntu live CD,但在本地安装驱动器后我不知道如何获得许可。

我安装了 Grub,但从菜单中删除了除默认选项之外的所有选项。

编辑:此外,如果相关的话,我的磁盘是.vhd我试图通过 virtualbox 访问的磁盘。

答案1

使用不同的外壳

您可以尝试运行不同的 shell,如下所示:

$ ssh -t remoteserver '/bin/csh'

进入后,您可以移动所需的文件,完成后退出。

如果你没有,csh你也可以尝试其他 shell:

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

告诉 bash 忽略 init 文件

您也可以使用上面相同的技巧,但改为调用bash并告诉它忽略读取profile文件或bashrc.

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

或者

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

摘自bash 手册页

--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.

相关内容