以 root 身份出现“访问被拒绝”

以 root 身份出现“访问被拒绝”

我已通过 root 身份连接到我的无线路由器telnet。它运行在 Linux 内核上并具有 busybox。

/ # cat /proc/version
Linux version 3.4.110 (root@A23176683) (gcc version 4.7.2 (Buildroot 2013.02) ) #99 SMP Tue Apr 2 15:46:02 CST 2019

我可以使用一些命令,例如grep ls cd pwd cat......

但对于大多数命令我得到

/ # echo $0
/bin/sh: Access Denied.
/ # chmod
/bin/sh: Access Denied.
/ # wget
/bin/sh: Access Denied.

为什么 root 没有所有权限,那么哪个用户有(如果有的话)

答案1

拒绝访问什么?运行“mount”并查看已安装的文件系统,并查看它们的访问权限。您可以 cd 到 /tmp 并获得相同的行为吗?

答案2

也许这些信息有点用处。我的路由器 (ZTE F660) 也有类似的问题。如果我从直接连接到路由器 (LAN/WiFi) 的设备进行 telnet,我可以获得完整的 telnet 访问权限。但如果我从远程设备进行远程 telnet,我就会遇到这样的问题。
Mount显示以下内容:

/ # mount
ubi:rootfs_ubifs on / type ubifs (ro,relatime)   
proc on /proc type proc (rw,relatime)  
sysfs on /sys type sysfs (rw,relatime)  
devpts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
/dev/mtdblock7 on /data type jffs2 (rw,relatime)
/dev/mtdblock4 on /tagparam type jffs2 (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime,size=15360k)
/dev/mtdblock5 on /userconfig type jffs2 (rw,relatime) 
none on /mnt type ramfs (rw,noatime,nodiratime)
none on /proc/bus/usb type usbfs (rw,relatime)

echo $PATH显示如下:

/ # echo $PATH  
/sbin:/bin:/usr/sbin:/usr/bin  

这两个命令都是在直接连接到路由器的 PC 上执行的,如果我尝试远程执行此操作,我会看到以下内容:

/ # echo $PATH  
/bin/sh: Access Denied.  

相关内容