FreeBSD修改csh为bash后root无法登录解决办法

FreeBSD下为了判断一个进程是否存在,执行了chsh -s /bin/bash命令,不巧的是刚好断线,于是再次链接时没办法su root进去管理权限了。可悲的事情,只好请机房来帮忙操作。

 代码如下 复制代码

chsh -s /bin/bash
查看/etc/passwd内容时发现

root:*:0:0:Charlie &:/root:/bin/bash
这一句被改了
原来是
root:*:0:0:Charlie &:/root:/bin/csh

利用cat命令查看/etc/passwd

 代码如下 复制代码

kiccleaf# cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40.22.2.2.1 2012/03/03 06:15:13 kensmith Exp $
#
root:*:0:0:Charlie &:/root:/bin/bash
原来的内容是:

kiccleaf# cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40.22.2.2.1 2012/03/03 06:15:13 kensmith Exp $
#
root:*:0:0:Charlie &:/root:/bin/csh

结果FreeBSD的/bin/目录下并没有bash这个命令存在,于是登录时错误提示:

login:/bin/bash:No such file or directory
把root的shell改成了bash,而导致进不去系统了,可以通过以下几种方式解决:

系统启动时,选择“4”,进入“单用户”模式,输入“boot -s”进入单用户的提示符“#”,依次键入如下命令:

 代码如下 复制代码
fsck -p
mount -u /
mount -a -t ufs
swapon -a
chsh -s /bin/csh

然后就重启系统吧,这样就可以重新登录root管理帐号了。

时间: 2024-10-11 17:16:22

FreeBSD修改csh为bash后root无法登录解决办法的相关文章

Mysql5.6 忘记root密码的解决办法_Mysql

查看当前安装的mysql版本: root@oraserver139 ~]# rpm -qa | grep MySQL MySQL-server-5.6.15-1.el6.x86_64 MySQL-client-5.6.15-1.el6.x86_64 MySQL-shared-compat-5.6.15-1.el6.x86_64 MySQL-devel-5.6.15-1.el6.x86_64 perl-DBD-MySQL-4.022-1.el6.rfx.x86_64 1.首先net stop my

线程-关于Win32核心编程中DLL注入后无反应的解决办法

问题描述 关于Win32核心编程中DLL注入后无反应的解决办法 #include #include HINSTANCE hProcess; PWSTR pszLibFileRemote; HINSTANCE hThread; void StartInject(int ProcessID, char * DllName); void OverInject(char * DllName); void EnableDebugPrivilege(HANDLE processHandle); int ma

Linux下修改ssh端口和禁止root远程登录

操作步骤如下: 1.编辑/etc/ssh/ssh_config文件: #vim /etc/ssh/ssh_config 将被注释掉的Port 22前的注释符号"#"去掉,并将22改为8888,保存退出. 2.编辑/etc/ssh/sshd_config文件: #vim /etc/ssh/sshd_config 将Port 22改为8888,并找到PermitRootLogin,将后面的yes改为no,这样root就不能远程登录了,保存退出. 3.重启ssh: #/etc/init.d/

Win8.1关机后自动重启的解决办法

  使用WIN8系统的用户越来越多,当然出现的问题也越来越多了,像出现了在WIN8.1系统下会出现自动重启的现象.问题出现了总要解决的,下面是有关WIN8系统关机后自动重启的解决方法: 为什么Win8.1关机后自动重启? 从Win8系统之后,我们都发现关机速度已经比起Win7或者WinXP有了大幅度的提高.这是因为Win8模糊了关机与休眠的定位.由于平板电脑的发展,Win8也逐渐在台式机.笔记本和平板之间做出了优化. 为了提高Win8目 俣龋 黾恿艘桓?"混合启动"的概念,就是将既有的

SQLSERVER数据库备份后无法还原的解决办法

有时候为了考虑数据安全我们都会备份数据库,sqlserver的备份格式一般都是bak结尾的,但覆盖时容易出问题,这里简单介绍下,需要的朋友可以参考下   有时候完全备份, 当还原的时候说不时数据库文件不让还原, 解决办法: 可以直接复制数据库文件, xxx.mdf 和 xxx.ldf (实际复制过程中需要先停止sqlserver服务才可以) 用 sp_attach_db 存储过程 就能搞定. 示例 下面的示例将 pubs 中的两个文件附加到当前服务器. EXEC sp_attach_db @db

关机后自动重启的解决办法

电脑关机后自动重启的原因: 1:病毒木马问题造成的,恶搞木马可能已存在于你的电脑硬盘上(请全盘查杀处理) 2:系统设置问题造成的,例如Windows XP默认情况下,当系统出现错误时会自动重新启动,这样当用户关机时,如果关机过程中系统出现错误就会重新启动计算机. 3:硬件问题,例如内存散热不稳定,显卡.网卡松动等.(此问题一般较少见,且必须先试其它解决方法再考虑硬件是否损坏,若系统设置及其它优化方法无法解决,自己又对硬件方面不是很懂,建议去专业的维修点维修,以免造成不必要的损失) 4.有时关机时

电脑连接HDMI显示器后没声音的解决办法

  解决这个问题的方法很简单,没有那么复杂.之所以使用HDMI接口连接了显示器后没声音,原因就是HDMI接口是包含音频+视频两种信号的接口.当电脑的HDMI接口被使用时,系统就会默认从HDMI设备输出声音信号了,而此时如果HDMI设备没有声音播放过功能(比如笔者的这款不带喇叭的HDMI液晶显示器),电脑就没声音了! 1.之所以使用HDMI接口连接了显示器后没声音,原因就是HDMI接口是包含音频+视频两种信号的接口.当电脑的HDMI接口被使用时,系统就会默认从HDMI设备输出声音信号了,而此时如果

SQLSERVER数据库备份后无法还原的解决办法_MsSql

有时候完全备份, 当还原的时候说不时数据库文件不让还原, 解决办法: 可以直接复制数据库文件, xxx.mdf 和 xxx.ldf (实际复制过程中需要先停止sqlserver服务才可以) 用 sp_attach_db 存储过程 就能搞定. 示例 下面的示例将 pubs 中的两个文件附加到当前服务器. EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Da

Win8.1系统逆战游戏提示"您的游戏环境异常,请重启机器后再试"解决办法

 如下图所示我们在逆战游戏游戏时出现 警告码(3,2008,29013)错误,如下图所示 解决方法: 一.设置windows7兼容性 1.我们右击"逆战游戏快捷方式"之的在弹出菜单中点击"属性"细节如下图所示 2.然后在属性窗口中我们点击"兼容性"然后选中"兼容模式运行"在这里我们可以尝试以"windows7"如下图所示 3.然后我们再点击"确定"之后我们可以看到"启动游戏&q