发新话题
打印

/proc/sys/fs/binfmt_misc中没有register是怎么回事?

/proc/sys/fs/binfmt_misc中没有register是怎么回事?

要注册一个新格式,就必须在binfmt_misc特殊文件系统(通常在/proc/sys/fs/binfmt_misc)的注册文件内写入一个字符串。其格式如下:
:name:type ffset:string:mask:interpreter:flags
这里,每个字段的含义如下:
name
新格式的标识符
type
识别类型(M表示魔数,E表示扩展)
offset
魔数在文件中的起始偏移量
string
以魔数或者以扩展名匹配的字节序列
mask
用来屏蔽掉string中的一些位的字符串
interpreter
程序解释器的完整路径名
flags
    可选标志,控制必须怎样调用解释程序。
例如,超级用户执行的下列命令将使内核识别出Microsoft Windows的可执行格式:
$ echo 'OSWin:M:0:MZ:0xff:/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
Windows可执行文件的前两个字节是魔数MZ,由/usr/local/bin/wine程序解释器执行这个可执行文件

但是在/proc/sys/fs/binfmt_misc中没有看到register!这是怎么回事?怎么解决?谢谢各位。

/proc/sys/fs/binfmt_misc中没有register是怎么回事?

要注册一个新格式,就必须在binfmt_misc特殊文件系统(通常在/proc/sys/fs/binfmt_misc)的注册文件内写入一个字符串。其格式如下:
:name:type ffset:string:mask:interpreter:flags
这里,每个字段的含义如下:
name
新格式的标识符
type
识别类型(M表示魔数,E表示扩展)
offset
魔数在文件中的起始偏移量
string
以魔数或者以扩展名匹配的字节序列
mask
用来屏蔽掉string中的一些位的字符串
interpreter
程序解释器的完整路径名
flags
    可选标志,控制必须怎样调用解释程序。
例如,超级用户执行的下列命令将使内核识别出Microsoft Windows的可执行格式:
$ echo 'OSWin:M:0:MZ:0xff:/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
Windows可执行文件的前两个字节是魔数MZ,由/usr/local/bin/wine程序解释器执行这个可执行文件

但是在/proc/sys/fs/binfmt_misc中没有看到register!这是怎么回事?怎么解决?谢谢各位。
发新话题