光猫避坑1:挂载

in 日常 with 0 comment

千万别相信 光猫自带的USB挂载功能!

那怎么办呢?

自动挂载:权限不够

mount: you must be root

我尝试了SUID提权,但是似乎有系统限制,这个方法不行
我又把思路定向了我常用的两个命令(都是busybox自带的)

login方法中不支持执行自定义命令,但是su却可以

那么,如何使用这个特性呢?

echo aDm8H%MdA | su -s /bin/sh -c /usr/data/start.sh -l root

可以看到,我们使用STDIN输入密码,将执行脚本的用户升级到了root
于是我们可以将需要权限的命令写入自启动脚本了,如:

成功

阻止系统的自动挂载

很可惜,一旦拥有分区表,无论分区是ext4还是ntfs,都会自动挂载
那怎么办呢?试试看用EXT4裸分区覆盖大法: mkfs.ext4 /dev/sda
这样这个分区表就不存在了,简单好用

Disk /dev/sda doesn't contain a valid partition table

然后在启动脚本中加入我们的挂载命令

[ -e /dev/sda ] && mount /dev/sda /mnt

完美!

Responses