我已通过 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.