Linux系统调用设备的ioctl函数

在命令行调用设备的ioctl函数。在Linux系统中,似乎对设备的直接操作只有ioctl函数了。他接受的参数不是太多,而且都是一一对应的。

blockdev - 从命令行调用区块设备控制程序

blockdev [options] commands devices

blockdev 工具允许从命令行调用区块设备控制程序。

–setro 设置设备为只读

–getro 读取设备是否为只读(成功为1,0则为可读写)

–setrw 设置设别为可读写

–getss 打印设备的扇区大小,通常是512

–getsize 打印设别的'容量,按照一个扇区512个字节计算

–setra N 设置预读扇区(512字节)为N个.Set readahead to N 512-byte sectors.

–getra 打印readahead(预读扇区)

–flushbufs 刷新缓冲

–rereadpt 重读分区表。

觉得–setro,setrw比较有用,这个mount -o ro(rw)是有区别的,mount是在文件系统这个级别上对某个分区挂载为只读或可读写。而blockdev则是在设别这个级别上设置为只读和可读写。

看下面的命令输出结果就一目了然了。

代码如下:

[root@lancy ~]# blockdev –setro /dev/hda4

[root@lancy ~]# blockdev –getro /dev/hda4

1

[root@lancy ~]# mount /dev/hda4 /misc -o rw

mount: block device /dev/hda4 is write-protected, mounting read-only

[root@lancy ~]# umount /dev/hda4

[root@lancy ~]# blockdev –setrw /dev/hda4

[root@lancy ~]# blockdev –getro /dev/hda4

[root@lancy ~]# mount /dev/hda4 /misc -o rw

[root@lancy ~]# touch /misc/one

[root@lancy ~]# umount /dev/hda4

[root@lancy ~]# mount /dev/hda4 /misc -o ro

[root@lancy ~]# rm -f /misc/one

rm: 无法删除‘/misc/one’: 只读文件系统

【Linux系统调用设备的ioctl函数】相关文章:

linux ioctl root权限,Linux系统调用设备的ioctl函数相关推荐

  1. 手机装linux无root权限,linux无root权限安装screen(示例代码)

    wget -c https://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz 解压文件 tar -xzvf screen-4.8.0.tar.gz #新建/ho ...

  2. linux切换root权限

    linux切换root权限 问题描述 有些指令不能直接执行,得启用roott权限才能用,通常进入root模式的方法是: su root 有时候这样获取root权限的时候会提示失败: su: Authe ...

  3. 破解Linux操作系统root 权限不能使用问题

    破解Linux操作系统root 权限不能使用问题 最近因为学习需要,安装了各种社区中的免费Linux 系统,但是发现了一些操作系统在命令行中不能使用root权限,经过几个小时的研究破解了这个不利于开发 ...

  4. linux无root权限不用sudo命令安装软件

    [转载自linux无root权限安装软件 - 玉开 - 博客园 (cnblogs.com),自留用.方括号部分为博主的笔记内容,其余为原文.] 在有些公司是不会给开发人员root权限的,但是开发人员有 ...

  5. linux必须root权限才能mount,root执行/media可执行文件权限不够,chmod修改权限无效...

    http://blog.csdn.net/pipisorry/article/details/39649699 问题: 我想执行media文件夹下自己写的某个程序,但无法执行? 1. 于是我以root ...

  6. linux中root权限找tmp路径,通过可写文件获取 Linux root 权限的 5 种方法-tmp文件

    Linux系统中,全部都是以文件形式存在的,包括目录.设备都是有权限的,共有读.写.可执行三种.管理员为文件设置好权限后,应该要考虑哪些Linux用户会被允许和限制上述的三个权限. 通过可写脚本进行r ...

  7. 如何删除linux的root权限,永久删除现代Linux的root权限

    启动后,我希望我的 Linux程序删除root权限并切换到非特权帐户.我已经在网上找到了各种例子,但是对于我的要求没有任何规定,具体来说是: >这是一个永久的下降 >(e)uid和(e)g ...

  8. 手机安装linux不root权限管理,不root手机也能使用linux环境并安装msf等工具

    抵挡不住物理键盘的诱惑在key2首发的时候下手了.黑莓的天性,不能root.之前用nexus习惯用linux deploy搭建的kali环境需要root权限,所以虽然key2敲命令很爽,但是不能使用l ...

  9. Linux无root权限安装cuda9.1和cudnn7.05以及编译框架时无lcuda.so的问题

    无root权限 centos 7 cuda 9.1 cudnn 7.05 for cuda 9.1 1 下载安装cuda cuda下载 https://developer.nvidia.com/cud ...

最新文章

  1. 2021年春季学期-信号与系统-第十二次作业参考答案-第一小题
  2. 【预言】分布式缓存成为操作系统的一部分
  3. SpringCloud-服务注册与实现-Eureka创建服务提供者(附源码下载)
  4. carsim学习笔记3——仿真环境(驾驶员道路环境)
  5. 使用windbg排查一个内存溢出的问题
  6. git 拉取远程分之到本地
  7. [已解决]user is not in the sudoers file. This incident will be reported.(简单不容易出错的方式)
  8. c 语言程序上机考试系统,计算机二级C语言上机考试操作步骤及流程
  9. tomcat session过期时间的设置
  10. 软件工程题库(荟萃)
  11. 匿名通信攻击技术:主动攻击、被动攻击、单端攻击、端到端攻击
  12. 电脑怎么把大量音频合并
  13. 电压和电流的有效值、瞬时值、平均值、最大值及其关系
  14. 最新oss对象储存防红直连 防红代码html静态页面
  15. 自由 解读STM32 F4xx 学习芯片 来点中文参考手册(free影响你收米了?不要lian)
  16. WPF Ribbon UI插件式开发框架
  17. 【网络安全】Centos7安装杀毒软件----ClamAV
  18. 时间序列分析之一次指数平滑法
  19. eNSP搭建USG6000V防火墙教程-web
  20. c# 导入Excel 存到DataTable并进行行转列操作及合并DataTable相同行的值

热门文章

  1. oracle的dbms_aw,解决 DBMS_AW_EXP: BIN$*****==$0 not AW$
  2. 运营商大数据在不同行业的利用
  3. 【云计算】云计算的优势以及未来的发展趋势
  4. 不得不说,还是这款开源工作流表单设计器较合心意!
  5. 【咩了个咩】最通关100W+最详教程,不会有人还没有过关吧【含视频教程】
  6. 安装(解密)win10 10074 esd 更新 10162 esd
  7. 聚焦2018爱思唯尔-环球科学卓越科研论坛
  8. 乐清高考2021成绩查询,2021年乐清高考状元名单公布,乐清文理科状元是谁多少分...
  9. 网易易盾反作弊实践:如何抵御烦人的羊毛党?
  10. 《Photoshop Lab修色圣典(修订版)》目录—导读