linux仿写chmod命令

 更新时间:2014年02月16日 14:41:07   作者:  
这篇文章主要介绍了linux仿写chmod命令的方法,需要的朋友可以参考下

复制代码 代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
int main(int argc,char **argv)
{
 int mode;
 int mode_u;
 int mode_g;
 int mode_o;
 char *path;
 if(argc<3)
 {
  printf("%s <mode num> <target file>\n",argv[0]);;
  exit(0);
 }

 mode = atoi(argv[1]);
 if(mode>777||mode<0)
 {
  printf("mode num error");
  exit(0);
 }
 mode_u = mode/100;
 mode_g = (mode- mode_u*100)/10;
 mode_o = mode -mode_u*100-mode_g*10;
 mode = mode_u*8*8+mode_g*8+mode_o;
 path = argv[2];
 if(chmod(path,mode)==-1)
 {
  perror("chmod error");
  exit(1);
 }
 return 0;
}

相关文章

  • shell向文件中添加新内容的实现方法

    shell向文件中添加新内容的实现方法

    Shell脚本是一种为shell编写的脚本程序,下面这篇文章主要给大家介绍了关于shell向文件中添加新内容的实现方法,需要的朋友可以参考下
    2023-06-06
  • shell模糊匹配与正则详解

    shell模糊匹配与正则详解

    这篇文章主要介绍了shell模糊匹配与正则详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • shell中的循环语句、判断语句实例

    shell中的循环语句、判断语句实例

    这篇文章主要介绍了shell中的循环语句、判断语句实例,本文对shell的循环语句、判断语句做了一个小结,以及在使用中的注意事项,需要的朋友可以参考下
    2014-07-07
  • ssh,scp自动登陆的实现方法

    ssh,scp自动登陆的实现方法

    这篇文章主要介绍ssh,scp自动登陆的实现方法,需要的朋友可以参考下
    2013-02-02
  • kill特定进程的shell脚本代码

    kill特定进程的shell脚本代码

    学习 shell kill 特定进程的方法,有暴力的,也有温柔点的,看你的个人喜好了
    2013-02-02
  • Linux下rm误删除文件的三种恢复方法

    Linux下rm误删除文件的三种恢复方法

    一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍。但是很多人可能就不像我这么幸运了,本文收集了一些在Linux下恢复rm删除的文件的方法,需要的朋友可以参考下
    2022-12-12
  • Linux下服务器重启的脚本命令

    Linux下服务器重启的脚本命令

    Linux关闭和重启系统一般使用相同的命令可以实现。下面脚本之家小编给大家带来了Linux下服务器重启的脚本命令,感兴趣的朋友一起看看吧
    2017-09-09
  • Linux下科学计数法(e)转化为数字的方法

    Linux下科学计数法(e)转化为数字的方法

    这篇文章主要介绍了Linux下科学计数法(e)转化为数字的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • bash批量重命名、批量更改后辍的方法

    bash批量重命名、批量更改后辍的方法

    这篇文章主要介绍了bash批量重命名、批量更改后辍的方法,需要的朋友可以参考下
    2014-05-05
  • Gearman::XS在Centos下的编译安装方法

    Gearman::XS在Centos下的编译安装方法

    这篇文章主要介绍了Gearman::XS在Centos下的编译安装方法,需要的朋友可以参考下
    2014-07-07

最新评论