4412 chmod权限

chmod权限

使用命令"man 2 chmod"学习chmod函数
? int chmod(const char *path, mode_t mode);
– 参数*path:文件路径。
– 参数mode:直接使用数字即可。和前面命令中chmod 777 xxx 中的777 这
个参数含义类似,也可以使用文档中的组合值。
– 返回值:成功返回0,错误返回-1

? int fchmod(int fd, mode_t mode);
– 参数fd:文件描述符。
– 参数mode:直接使用数字即可。和前面命令中chmod 777 xxx 中的777 这
个参数含义类似,也可以使用文档中的组合值。
– 返回值:成功返回0,错误返回-1

#include <sys/stat.h>

#include <stdio.h>
#include <sys/types.h>
#include <fcntl.h>

int main(int argc, char *argv[])
{
        int fd, ret;

        if(argc < 3) {
                printf("\nPlease input file apth \n");
                return 1;
        }

        //chmod test
        ret = chmod(argv[1], 0777);
        if(ret < 0) {
                printf("Please makes sure file path\n");
                return 1;
        }
        printf("chmod %s is success.\n", argv[1]);

        //fchmod test
        fd = open(argv[2], O_RDWR|O_NOCTTY|O_NDELAY);
        if(fd < 0) {
                printf("Please makes sure file path\n");
                return 1;
        }
        ret = fchmod(fd, 0555);
        if(ret) {
                printf("Please makes sure file path\n");
                return 1;
        }
        printf("fchmod %s is success.\n", argv[2]);

        return 0;
}

原文地址:https://www.cnblogs.com/ch122633/p/9401525.html

时间: 2024-08-05 11:43:44

4412 chmod权限的相关文章

chmod权限设置

一.其语法格式为:chmod [who] [opt] [mode] 文件/目录名 1.其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示其它用户 a:表示所有用户 2.opt则是代表操作,可以为: +:添加某个权限 -:取消某个权限 =:赋予给定的权限,并取消原有的权限 3.而mode则代表权限: r:可读 w:可写 x:可执行 例如:为同组用户增加对文件a.txt的读写权限: chmod g+rw a.txt 二.用数字设定法 而数字设定法则更为简单

chmod 权限777 是什么意思(Unix和Linux的各种操作系统下)

在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读.写.运行设定权限.例如我用ls -l命令列文件表时,得到如下输出:-rw-r--r-- 1 bu users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户bu有读.写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没有写权和运行权.这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权

windows下操作linux虚拟机映射网络驱动器中文件提示chmod权限不足解决方案

为了方便操作,linux虚拟机会通过windows下连接网络驱动器的方式共享自己的文件,对于前端来说,我想把gulp放在windows磁盘,操作虚拟机中的php文件,一来节省虚拟机磁盘大小,二来解决虚拟机中用svn update和commit速度过慢问题. 但在实际操作中发生以下错误: 对虚拟机中文件增加chmod 777权限以及通过windows下gitbash对文件增加chmod777权限均不成功. 检查虚拟机samba设置分享文件夹的权限: [share] path = /var/www

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod chmod 权限 r=4 w=2 x=1  rwx=7  rw=6 --x=1 rw-r--r--=644 rw-r-xr-x=655 chmod 这个.意味着这个文件受制于selinux 如果selinux 开启,创建的文件或者目录 第一列最后一位就会有个点 ,如果关闭selinux setenforce 0 暂时关

文件或目录权限chmod 更改所有者和所属组chown 什么是umask怎么使用 隐藏权限l

文件或目录权限chmodls -l 查看文件权限,从-后面数9位数代表的就是文件的权限,3个位一组,前三位代表所有者权限,中三位代表所属组权限,后三位代表其他用户权限·r表示可读,w表示可写,x表示可执行,-表示不可用·r代表数字4,w代表数字2,x代表数字1·例如权限是rw-r--r--权限就等于rw/r/r =4+2/4/4 =644·chmod 修改权限chmod+权限+文件名,就是修改权限例如现在shuaiyangyang这个文件的权限是755·我们把他修改为777chmod 777 s

2.14 文件或目录权限chmod

2.14 文件或目录权限chmod1.权限表示9位表示文件权限 文件权限和所有者 所属组有关系前面root 代表所有者 后面 root 代表所属组9位权限分成3段3个权限位rw- r-- r--rw- 代表所有者的权限 可读可写不可执行r-- 代表所属组的权限 可读不可写不可执行r-- 除了所有者所属组之外其他用户权限 可读不可写不可执行是否可写w表示 是否可读r表示 是否可执行x表示 不可以用-表示可用数字表示比如2.chmod 权限命令 change mode 缩写更改权限 2.txt更改成

26期20180606 chmod chown umask 隐藏权限

6月6日任务 2.14 文件和目录权限chmod2.15 更改所有者和所属组chown2.16 umask2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod 每个文件都会有属性,权限,通过ls -l可以看到. d 目录 rwx------这9位就是权限位.rwx是所有者权限,---是所属组权限,---是other的权限.后面的3表示和这个目录有关系的文件有几个.第一个root是owner 第二个是所属的组.后面是mtime 以及名字. rwx分别代表的权限是4 2

chmod修改文件权限

语法 chmod 权限 filename 简单使用 chmod a+x a.txt:表示给文件a.txt添加所有人执行权限 chmod a=x a.txt:表示文件a.txt所有人有且只有执行权限 chmod a-x a.txt:表示给文件a.txt删除所有人的执行权限 chmod u+x,go+r a.txt:表示给文件a.txt拥有者添加执行权限,同时给文件a.txt同组人和其他人添加读权限,换言之允许同一时间给不同人添加或者删除不同的权限.修改文件的权限: chmod 777 filena

Linux学习笔记(二)——Linux用户管理和权限管理

Linux系统的权限管理 Linux系统是一个多用户多任务的操作系统,多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源有特定的权限,用户之间互不影响.Linux系统有一套权限管理机制,文件不允许非授权用户访问或修改.这种机制的实现是通过用户和组的形式实现的. 5.1           Linux安全机制 账户管理是Linux安全机制的核心部分.登录Linux系统的用户都会被分配一个的用户账户.用户对系统上文件的访问权限取决于他们登录系统时使用的账户.每个用户的权限是通过创建用户