千万别相信 光猫自带的USB挂载功能!
- 压根没有调用mount命令,无法使用aria2的falloc
- 权限只给root,其他用户汤水都喝不到
- samba和ftp都只映射到
/mnt
,十分麻烦 - 自启动脚本是java用户,权限根本不够
那怎么办呢?
自动挂载:权限不够
mount: you must be root
我尝试了SUID提权,但是似乎有系统限制,这个方法不行
我又把思路定向了我常用的两个命令(都是busybox自带的)
- login
- su
sudo这个破机子哪来的sudo?
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
完美!
本文由 zlh 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。