首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用syscall挂载()重新装入ext4文件系统只读

使用syscall挂载()重新装入ext4文件系统只读
EN

Stack Overflow用户
提问于 2015-04-11 17:06:45
回答 2查看 2.6K关注 0票数 1

我想用硬编码选项编写一个简单的C程序,它只会将根文件系统重装到read-only

我知道了,挂载() syscall采用以下参数:

代码语言:javascript
运行
复制
mount(const char *spec, const char *node, const char *type, int flags, void *data)

我有以下C代码:

代码语言:javascript
运行
复制
#include <stdio.h>
#include <errno.h>
#include <sys/mount.h>

int main(int argc, char *argv[]) {
    return mount ("/dev/sda1", "/", "ext4", "MS_RDONLY", NULL);
}

我知道,代替MS_RDONLY,我应该使用int类型。但是在哪里可以找到与MS_RDONLY相对应的值(或者我需要使用的选项)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-11 17:09:57

MS_RDONLY应该在挂载中定义,您已经包含在代码中了。将"MS_RDONLY"更改为MS_RDONLY应该能做到这一点。

票数 3
EN

Stack Overflow用户

发布于 2015-04-11 17:11:28

#definesys/mount.h

代码语言:javascript
运行
复制
mount ("/dev/sda1", "/", "ext4", MS_RDONLY, NULL);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29580634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档