相关疑难解决方法(0)

在不运行 bash_profile 或 bashrc 的情况下登录

因此,假设有人在其中输入了一些内容以.bashrc阻止他(或她)通过 viassh登录(即 ssh 登录因文件中的错误而退出)。有没有什么方法可以让这个人在不执行它的情况下登录(或者.bashrc因为一个运行另一个),或者以其他方式删除/重命名/使文件无效?

假设您没有对机器的物理访问权限,并且这是唯一可以通过 ssh 进入的用户帐户。

供参考:.bash_profile包括.bashrc

[[ -f ~/.bashrc ]] && . ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

编辑:我尝试过的事情:

ssh user@host "rm ~/.bashrc"

scp nothing user@host:/RAID/home/tom/.bashrc

ssh user@host  "/bin/bash --norc"
Run Code Online (Sandbox Code Playgroud)

都给出错误:

/RAID/home/tom/.bashrc: line 16: /usr/local/bin/file: No such file or directory
/RAID/home/tom/.bashrc: line 16: exec: /usr/local/bin/file: cannot execute: No such file or directory
Run Code Online (Sandbox Code Playgroud)

ssh login bashrc

92
推荐指数
7
解决办法
13万
查看次数

如何恢复默认的 bashrc?

我不小心覆盖了.bashrc。我做了以下

echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc

Bur 我不小心输入>>>. 我想,这是一个坏主意。

我仍然可以使用此技巧登录(Ctrl+C在 .bashrc 完全执行之前命中)。但是如何将其恢复为默认值.bashrc

我正在运行 CentOS 6.5 x86_64。如果默认的 bashrc 文件在发行版的某个地方,我找不到它。

bash bashrc

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

bashrc ×2

bash ×1

login ×1

ssh ×1