基本上,我制作了我的/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.