设置文件的文件访问权限为:rw-r--r--
来源:互联网 发布:win2008r2安装数据库 编辑:程序博客网 时间:2024/05/21 18:38
描述:rw- (user权限) / r– (group权限) / r– (others权限)
r: 读权限 w: 写权限 x: 执行权限
要求:输入文件名,打印输出该文件初始权限,以及修改为rw-r--r--后的权限
知识点:设置文件的多个权限位,对这些权限位进行按位或操作即可。S_IRUSR | S_IWUSR
代码:
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<errno.h>
#include<sys/types.h>
#include<sys/stat.h>
int main(int argc,char *argv[])
{
struct stat buf;
int res;
if(argc!=2)
{
perror("参数不正确!正确格式:./main filename");
exit(1);
}
res=stat(argv[1],&buf);
if(res<0)
{
perror("stat error");
exit(1);
}
printf("初始文件 %s 的权限信息:\n",argv[1]);
//if(buf.st_mode&S_IRWXU) printf("user read write execute\n");
if(buf.st_mode&S_IRUSR) printf("user read \n");
if(buf.st_mode&S_IWUSR) printf("user write \n");
if(buf.st_mode&S_IXUSR) printf("user execute\n");
//if(buf.st_mode&S_IRWXG) printf("group read write execute\n");
if(buf.st_mode&S_IRGRP) printf("group read \n");
if(buf.st_mode&S_IWGRP) printf("group write\n");
if(buf.st_mode&S_IXGRP) printf("group execute\n");
//if(buf.st_mode&S_IRWXO) printf("other read write execute\n");
if(buf.st_mode&S_IROTH) printf("other read \n");
if(buf.st_mode&S_IWOTH) printf("other write\n");
if(buf.st_mode&S_IXOTH) printf("other execute\n");
chmod(argv[1],S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
res=stat(argv[1],&buf);
if(res<0)
{
perror("stat error");
exit(1);
}
printf("更改后文件 %s 的权限信息:\n",argv[1]);
if(buf.st_mode&S_IRUSR) printf("user read \n");
if(buf.st_mode&S_IWUSR) printf("user write \n");
if(buf.st_mode&S_IXUSR) printf("user execute\n");
if(buf.st_mode&S_IRGRP) printf("group read \n");
if(buf.st_mode&S_IWGRP) printf("group write\n");
if(buf.st_mode&S_IXGRP) printf("group execute\n");
if(buf.st_mode&S_IROTH) printf("other read \n");
if(buf.st_mode&S_IWOTH) printf("other write\n");
if(buf.st_mode&S_IXOTH) printf("other execute\n");
}
- 设置文件的文件访问权限为:rw-r--r--
- 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列哪个命令是对的?
- mac下载的文件后缀@问题:-rw-r--r--@
- linux文件无法删除-rw-r--r-- (用lsattr chattr设置特殊属性)
- apache为某个文件访问设置权限
- 设置文件的访问权限
- -rw-r--r-- 是什么意思?
- 解决ubtuntu 64位上路径设置完全,依然包无权限访问13且R文件生成不了
- shell脚本编程---文件判断和和目录判断,-rw-r--r--
- Android的R文件
- apk的R文件
- linux中,某文件的权限是:drw-r--r--,用数值形式表示该权限,则该八进制数为多少?
- R文件
- R文件
- R文件
- Linux基础(五)文件权限drw -r -r--
- Linux文件、文件夹的r、w、x权限含义
- linux文件访问特殊权限的设置
- Java中队Set的遍历
- HttpServlet详解
- Oracle Partitioned Tables & Indexes(各种例子)
- CentOS 修改系统时间
- PHP 表单和用户输入
- 设置文件的文件访问权限为:rw-r--r--
- org.jbpm.api.JbpmException: no jBPM DB schema: no JBPM4_EXECUTION table
- C++编程故障处理——multiple definition of
- 使用 RATIO_TO_REPORT() 计算百分比
- MTK pump express 快速充电原理分析
- java关键字static详解
- oracle 表(table)上最后一次 DML时间、行(row)上最后DML时间
- Android系统修改默认铃声
- Oracle to_char格式化函数