编写Linux C程序,列出stu2主目录中的文件信息,并将其中saturday.txt文件的权限设置为文件所有者可读可写、同组用户只读、其他用户无权限。
时间: 2024-01-21 08:19:19 浏览: 49
Linux中C语言实现当前目录下文件查看
3星 · 编辑精心推荐
```c
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int main()
{
struct stat buf;
if (stat("/home/stu2", &buf) == -1) {
perror("stat");
exit(EXIT_FAILURE);
}
printf("Mode: %o\n", buf.st_mode);
if (chmod("/home/stu2/saturday.txt", S_IRUSR|S_IWUSR|S_IRGRP) == -1) {
perror("chmod");
exit(EXIT_FAILURE);
}
return 0;
}
```
注意:在运行程序之前,需要保证用户有足够的权限来修改文件的权限。如果权限不足,则会导致 `chmod` 函数失败。
阅读全文