linux can't open '/dev/null,linux /dev/null 对ssh登录的影响

远程ssh出现报错

ssh_exchange_identification: Connection closed by remote host

到现场发现,现场也不能使用ssh,一些应用也无法使用,例如apache等.

下面是messages信息

Jul 15 00:05:08 www udevd-event[13318]: run_program: open /dev/null failed: No such device or address

Jul 15 00:05:08 www udevd-event[13319]: run_program: open /dev/null failed: No such device or address

Jul 15 00:05:08 www udevd-event[13320]: run_program: open /dev/null failed: No such device or address

Jul 15 00:05:08 www udevd-event[13322]: run_program: open /dev/null failed: No such device or address

Jul 15 00:48:14 www smbd[13403]: [2010/07/15 00:48:14, 0] lib/util.c:close_low_fds(698)

Jul 15 00:48:14 www smbd[13403]:   Can't open /dev/null

Jul 15 03:09:13 www smbd[13668]: [2010/07/15 03:09:13, 0] lib/util.c:close_low_fds(698)

Jul 15 03:09:13 www smbd[13668]:   Can't open /dev/null

Jul 15 05:43:13 www smbd[15774]: [2010/07/15 05:43:13, 0] lib/util.c:close_low_fds(698)

Jul 15 05:43:13 www smbd[15774]:   Can't open /dev/null

解决方法:

/dev/null这个文件有问题

rm /dev/null

mknod /dev/null c 1 3

chmod 666 /dev/null

问题解决.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示是Linux系统中的一个常见错误。它的意思是在打开文件`/dev/null`时出现了找不到文件或目录的错误。 `/dev/null`是一个特殊的设备文件,它被用来丢弃不需要的输出。当我们想要忽略程序输出时,可以将输出重定向到`/dev/null`,这样就不会在终端上打印出来。 出现这个错误可能有几个原因: 1. `/dev/null`文件丢失: 通常情况下,`/dev/null`这个设备文件是操作系统默认创建的,如果该文件意外被删除或丢失,就会导致无法打开它而出现此错误。解决方法是重新创建该文件: ``` sudo mknod -m 666 /dev/null c 1 3 ``` 然后再次尝试打开。 2. 权限问题: 如果当前用户没有足够的权限来打开`/dev/null`文件,也会出现此错误。解决方法是以root权限运行程序: ``` sudo your_program ``` 3. 系统配置错误: 如果出现此错误,还可能是由于系统配置错误,导致`/dev/null`文件无法正常访问。这时需要检查系统配置,并进行修复。 总之,当出现"linux open /dev/null failed: no such file or directory"错误时,需要确认`/dev/null`文件是否存在,是否具有正确的权限,并检查系统配置问题。根据具体情况采取相应的解决措施,以便程序能够成功打开`/dev/null`文件。 ### 回答2: 出现"linux open /dev/null failed: no such file or directory"错误可能是因为系统无法找到/dev/null文件或目录。在Linux系统中,/dev/null是一个特殊的设备文件,它被用作垃圾桶。当应用程序需要将输出信息丢弃时,可以将其重定向到/dev/null,这样输出的数据将被丢弃而不会显示在终端中。 当系统提示"no such file or directory"时,说明系统无法在指定的路径中找到/dev/null文件。这可能是因为文件被意外删除或者系统配置有问题。要解决这个问题,可以尝试以下几种方法: 1. 检查/dev/null文件是否存在:在终端中运行命令`ls -l /dev/null`,如果文件不存在,可以尝试创建它。运行`sudo mknod -m 0666 /dev/null c 1 3`命令来创建/dev/null文件。 2. 检查系统配置:有时,系统配置文件中的错误可能导致/dev/null文件无法正常访问。可以检查/etc/fstab文件中是否有/dev/null的相关条目。如果没有,请将以下行添加到/etc/fstab文件中: `none /dev/null devtmpfs rw,mode=0666 0 0` 3. 检查文件权限:确保/dev/null文件的权限设置正确。运行`ls -l /dev/null`命令,确保权限位设置为0666。 如果以上方法仍然不能解决问题,可能是系统环境出现更严重的问题。可以尝试重新安装Linux系统或者联系系统管理员寻求进一步的帮助。 ### 回答3: 在Linux系统中,/dev/null是一个特殊的设备文件,用于丢弃输入到它的所有数据。当我们尝试在命令行中使用"open /dev/null"命令时,如果出现"no such file or directory"错误提示,则意味着系统无法找到该文件或目录。 正常情况下,/dev/null应该是系统的一部分,且始终存在。如果系统找不到这个文件,可能是由于以下几个原因: 1. 系统被破坏或损坏:这可能发生在系统文件损坏、错误的用户操作或系统故障等情况下。在这种情况下,我们需要修复或重新安装操作系统。 2. 删除或重命名了/dev/null:由于/dev/null是系统的一部分,删除或重命名它可能会导致系统无法正常运行。我们需要检查系统中是否存在该文件,并确保其命名正确。 3. 权限问题:如果当前用户没有访问/dev/null的权限,可能会导致无法找到该文件。我们可以通过检查文件的读写权限来验证这一点,并使用chmod命令更改权限。 无论发生了什么情况,当系统无法找到/dev/null时,将无法正确处理数据流并将其丢弃。修复该问题的最佳方法是检查系统文件的完整性,并确保/dev/null存在并具有正确的权限。如果问题仍然存在,可能需要重新安装或修复操作系统以解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值