linux服务器/bin/bash误删的后果

本文介绍了一种情况,即由于丢失了bash文件而导致Linux系统中的服务无法正常启动及远程SSH连接失败的问题。文中提供了查找和恢复bash的方法,通过将找到的bash文件复制到/bin/目录并创建sh的软链接来解决此问题。

1、该文件删除后,/etc/init.d/目录下的几乎所有服务都无法启动。 
使用 service sshd start 启动或停止服务时,报错:
env: /etc/init.d/sshd : no such file or directory
单独启动某个服务,执行/etc/init.d/目录下的服务时,也无法启动:
$ ./sshd restart
/bin/bash: no such file or directory


2、ssh远程连接服务器时,无法连接:报错Permission deny,用户名或密码不正确。


补救办法:
在服务器上查找bash文件,
$whereis bash
bash: /usr/bin/bash

如果有,那么你很幸运!不用重做系统,直接拷贝到 /bin/ 目录下,建立软连接 sh即可!
上述问题1、2 全部解决。


如果系统中没有这个文件。。。。


<think>我们正在解决《饥荒联机版》(Don'tStarveTogether,DST)专用服务器启动时出现的文件缺失错误,具体是关于'dontstarve_dedicated_server_nullrenderer'文件缺失的问题。根据经验,这个错误通常是由于专用服务器文件未正确安装或损坏导致的。我们可以按照以下步骤进行排查和解决:步骤1:验证游戏文件完整性如果你是通过SteamCMD安装的DST专用服务器,首先尝试验证文件完整性。在SteamCMD中,使用以下命令:```app_update343050validate```或者,如果你使用的是Steam客户端安装的专用服务器,可以在Steam库中找到“Don'tStarveTogetherDedicatedServer”,右键点击选择“属性”->“本地文件”->“验证游戏文件的完整性”。步骤2:检查文件路径确保你运行服务器的路径中包含'dontstarve_dedicated_server_nullrenderer'文件。该文件通常位于:```<你的服务器安装目录>/bin/```例如,在Linux系统中,默认路径可能是:```~/Steam/steamapps/common/Don'tStarveTogetherDedicatedServer/bin/```在Windows系统中,可能是:```C:\Steam\steamapps\common\Don'tStarveTogetherDedicatedServer\bin\```步骤3:重新安装服务器如果验证文件完整性后问题仍然存在,尝试完全删除服务器文件并重新安装。步骤4:检查依赖库(仅Linux)在Linux系统中,专用服务器需要一些32位库的支持。确保已安装以下库:```sudoapt-getupdatesudoapt-getinstalllibstdc++6:i386libgcc1:i386libcurl4-gnutls-dev:i386```步骤5:检查文件权限(仅Linux)确保服务器文件具有可执行权限,特别是'dontstarve_dedicated_server_nullrenderer'文件。可以运行:```chmod+x/path/to/dontstarve_dedicated_server_nullrenderer```步骤6:查看日志检查服务器启动日志,通常位于服务器目录的`MyDediServer`文件夹(或你配置的服务器目录)中的`server_log.txt`,以获取更详细的错误信息。如果以上步骤都无法解决问题,请提供你使用的操作系统和详细的错误日志,以便进一步排查。引用说明:我们在解决网络配置问题时可能会用到系统工具(如ndd)[^1],但当前问题与网络配置无关。另外,在开发过程中,某些功能的默认设置(如NV_RESTORE)很重要[^2],但也不直接与此问题相关。因此,我们主要关注服务器文件本身的完整性。§§相关问题§§1.如何配置DST专用服务器的世界设置?2.DST专用服务器如何添加Mod?3.DST服务器启动时出现端口被占用错误怎么办?</think>### DST专用服务器文件缺失错误解决方案 在解决《饥荒联机版》(Don't Starve Together)专用服务器启动时出现的`dontstarve_dedicated_server_nullrenderer`文件缺失错误时,请按照以下步骤操作: **1. 验证游戏文件完整性** 这是最常见的解决方法: - 在Steam库中右键点击"Don't Starve Together Dedicated Server" - 选择"属性" → "本地文件" → "验证游戏文件的完整性" - 等待Steam自动检测并重新下载缺失文件 **2. 完全重新安装专用服务器** 如果验证无效,执行彻底重装: ```bash # 先卸载 steamcmd +login anonymous +app_uninstall 343050 +quit # 重新安装 steamcmd +login anonymous +app_update 343050 validate +quit ``` **3. 检查文件路径权限(Linux系统)** Linux用户需确保执行权限: ```bash chmod +x ~/Steam/steamapps/common/Don't\ Starve\ Together\ Dedicated\ Server/bin/* ``` **4. 安装依赖库(Linux专用)** Linux系统可能需要这些依赖: ```bash sudo apt-get install lib32gcc1 libcurl4-gnutls-dev:i386 ``` **5. 检查防病毒软件设置** 某些安全软件可能误删服务器文件,请: - 临时禁用防病毒软件 - 将服务器目录添加到白名单 - 重新安装服务器文件 **6. 使用正确启动脚本** 确保启动脚本指向正确的二进制文件: ```bash # 正确路径示例 ./dontstarve_dedicated_server_nullrenderer -console ``` **7. 检查磁盘空间** 确保安装分区有足够空间(至少10GB可用) **8. 查看日志定位问题** 检查服务器日志获取详细错误信息: ```bash # 日志文件路径 ~/.klei/DoNotStarveTogether/ServerLog/server_log.txt ``` 如果以上步骤仍无法解决,可能是硬件兼容性问题或特殊系统配置导致[^1],建议在官方论坛提交包含完整错误日志的问题报告。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员柒叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值