Linux-Binfmt-support-不允许我回显注册
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux-Binfmt-support-不允许我回显注册,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3002字,纯文字阅读大概需要5分钟。
内容图文
![Linux-Binfmt-support-不允许我回显注册](/upload/InfoBanner/zyjiaocheng/946/3a313229983842bc897ceb60b8609df3.jpg)
我正在使用ubuntu linux.试图在binfmt中添加对ARM解释器的支持.
我收到权限被拒绝的错误.
刚刚在我的机器上为binfmt添加了支持:—
sudo apt-get install binfmt-support
目录binfmt_misc中的ls:-
ignite@ignite:/proc/sys/fs/binfmt_misc$ls
python2.7 python3.2 register status
binfmt_misc文件系统已正确安装:—
ignite@ignite:/proc/sys/fs/binfmt_misc$mount
/dev/sda8 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfsd-fuse on /run/user/ignite/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=ignite)
模块已启动&正在运行:—
ignite@ignite:/proc/sys/fs/binfmt_misc$cat /proc/modules | grep binfmt*
binfmt_misc 17260 1 - Live 0x00000000
状态显示已启用:—–
ignite@ignite:/proc/sys/fs/binfmt_misc$cat status
enabled
即使使用sudo也回声注册文件时出错:
ignite@ignite:/proc/sys/fs/binfmt_misc$sudo echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/var/local/rpi/qemu/bin/qemu-arm:' > /proc/sys/fs/binfmt_misc/register
bash: /proc/sys/fs/binfmt_misc/register: Permission denied
为什么不允许我以sudo的身份回显注册?
编辑:—
此命令有效,创建了arm文件夹:—
ignite@ignite$echo "echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/local/bin/qemu-arm:' > /proc/sys/fs/binfmt_misc/register" | sudo sh
ignite@ignite:/proc/sys/fs/binfmt_misc$ls
arm python2.7 python3.2 register status
ignite@ignite:/proc/sys/fs/binfmt_misc$cat arm
enabled
interpreter /usr/local/bin/qemu-arm
flags:
offset 0
magic 7f454c4601010100000000000000000002002800
mask ffffffffffffff00fffffffffffffffffeffffff
但是我无法运行arm可执行文件.这是hello world的预编译程序.
ignite@ignite:~/testing$file a.out
a.out: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.6.3, not stripped
ignite@ignite:~/testing$./a.out
/lib/ld-linux-armhf.so.3: No such file or directory
我必须执行chroot来执行此arm可执行文件吗?
解决方法:
该命令:
sudo echo xyz > /proc/sys/fs/binfmt_misc/register
以您而不是超级用户的身份执行.因此,首先您的shell open()s / proc / sys / fs / binfmt_misc / register,然后它派生/执行“ sudo echo xyz”,…
要解决此问题,请执行以下操作:
sudo sh -c 'echo xyz > /proc/sys/fs/binfmt_misc/register'
内容总结
以上是互联网集市为您收集整理的Linux-Binfmt-support-不允许我回显注册全部内容,希望文章能够帮你解决Linux-Binfmt-support-不允许我回显注册所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。