我想用硬编码选项编写一个简单的C程序,它只会将根文件系统重装到read-only
我知道了,挂载() syscall采用以下参数:
mount(const char *spec, const char *node, const char *type, int flags, void *data)我有以下C代码:
#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相对应的值(或者我需要使用的选项)?
发布于 2015-04-11 17:09:57
MS_RDONLY应该在挂载中定义,您已经包含在代码中了。将"MS_RDONLY"更改为MS_RDONLY应该能做到这一点。
发布于 2015-04-11 17:11:28
是#define在sys/mount.h。
mount ("/dev/sda1", "/", "ext4", MS_RDONLY, NULL);https://stackoverflow.com/questions/29580634
复制相似问题