chmod 订阅
chmod是一个计算机函数,功能是改变文件的读写许可设置,如果改变成功返回0,否则返回-1,函数原型是int chmod( const char *filename, int pmode) 展开全文
chmod是一个计算机函数,功能是改变文件的读写许可设置,如果改变成功返回0,否则返回-1,函数原型是int chmod( const char *filename, int pmode)
信息
外文名
chmod
函数功能
改变文件的读写许可设置,
函数原型
int chmod
所属库:
io.h
chmod简介
C语言函数函数名称:chmod函数原型:int chmod( const char *filename, int pmode );所属库:io.h函数功能:改变文件的读写许可设置,如果改变成功返回0,否则返回-1这个例子中实现了把文件sample.txt设置为只读文件:备注:S_IRUSR S_IWUSR S_IXUSR均定义在sys/stat.h头文件下可以使用命令chmod来为文件或目录赋予权限。Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。使用权限:所有使用者格式:chmod [-cfvR] [--help] [--version] mode file...参数说明:mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。-s :在文件执行时把进程的属主或组ID置为该文件的文件属主。-c : 若该档案权限确实已经更改,才显示其更改动作-f : 若该档案权限无法被更改也不要显示错误讯息-v : 显示权限变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本相关函数:fchmod, stat, open, chown头文件:#include #include 定义函数:int chmod(const char * path, mode_t mode);函数说明:chmod()会依参数mode 权限来更改参数path 指定文件的权限。参数 mode 有下列数种组合:1、S_ISUID 04000 文件的 (set user-id on execution)位2、S_ISGID 02000 文件的 (set group-id on execution)位3、S_ISVTX 01000 文件的sticky 位4、S_IRUSR (S_IREAD) 00400 文件所有者具可读取权限5、S_IWUSR (S_IWRITE)00200 文件所有者具可写入权限6、S_IXUSR (S_IEXEC) 00100 文件所有者具可执行权限7、S_IRGRP 00040 用户组具可读取权限8、S_IWGRP 00020 用户组具可写入权限9、S_IXGRP 00010 用户组具可执行权限10、S_IROTH 00004 其他用户具可读取权限11、S_IWOTH 00002 其他用户具可写入权限12、S_IXOTH 00001 其他用户具可执行权限注:只有该文件的所有者或有效用户识别码为0,才可以修改该文件权限。基于系统安全,如果欲将数据写入一执行文件,而该执行文件具有S_ISUID 或S_ISGID 权限,则这两个位会被清除。如果一目录具有S_ISUID 位权限,表示在此目录下只有该文件的所有者或root 可以删除该文件。返回值:权限改变成功返回0, 失败返回-1, 错误原因存于errno.错误代码:1、EPERM 进程的有效用户识别码与欲修改权限的文件拥有者不同, 而且也不具root 权限.2、EACCESS 参数path 所指定的文件无法存取.3、EROFS 欲写入权限的文件存在于只读文件系统内.4、EFAULT 参数path 指针超出可存取内存空间.5、EINVAL 参数mode 不正确6、ENAMETOOLONG 参数path 太长7、ENOENT 指定的文件不存在8、ENOTDIR 参数path 路径并非一目录9、ENOMEM 核心内存不足10、ELOOP 参数path 有过多符号连接问题.11、EIO I/O 存取错误范例/* 将/etc/passwd 文件权限设成S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH */
收起全文
精华内容
参与话题
问答
  • Linux常用命令:chmod修改文件权限 777和754

    万次阅读 多人点赞 2018-05-10 11:34:33
    常用下面这条命令:chmod 777 文件或目录示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。如果是Ubuntu系统,可能需要加上sudo来执行:sudo chmod 777 /etc/...

    常用下面这条命令:

    chmod 777  文件或目录

    示例:chmod  777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。

    如果是Ubuntu系统,可能需要加上sudo来执行:

    sudo chmod  777 /etc/squid

    故事的开始,都会先留一个悬念。

    只有程序员能懂的冷笑话系列中,有个比较经典的段子:

    请用最简洁的语言描述我国FL。

    754。

    所以,754是什么意思呢?754是什么意思呢?754是什么意思呢?

    下面具体介绍chmod命令。

    Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读、写、执行等操作。

    操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值,所以,chmod 777中,三个数字7分别对应上面三种用户,权限值都为7。

    文件或目录的权限又分为3种:只读、只写、可执行。

    权限权限数值二进制具体作用
    r400000100read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。
    w200000010write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。
    x100000001execute,执行。当前用户可以执行文件,当前用户可以进入目录。





    依照上面的表格,权限组合就是对应权限值求和,如下:

    7 = 4 + 2 + 1      读写运行权限
    5 = 4 + 1             读和运行权限

    4 = 4                   只读权限

    因此,大家也就明白了  chmod  754  filename  命令的含义了。

    这句命令的意思是将filename文件的读写运行权限赋予文件所有者,把读和运行的权限赋予群组用户,把读的权限赋予其他用户。

    更多官方的、详细的解释,可以使用下面的命令查看:

    chmod  --help   或者

    man  chmod

    展开全文
  • chmod 更改权限

    千次阅读 2018-08-08 17:00:02
    每种身份(owner 、group、other)各自的三个权限是需要累加的,权限的分数为: r:4 w:2 x:1 例如当权限为-rwxrwx---,分数则为: ...chmod -R xyz 文件或者目录 -R 进行递归修改,即整...

     

    每种身份(owner 、group、other)各自的三个权限是需要累加的,权限的分数为:

    r:4  w:2  x:1

    例如当权限为-rwxrwx---,分数则为:

    owner =rwx=4+2+1=7

    groupt=rwx=4+2+1=7

    other =---=0+0+0 = 0

    如果需要更改权限执行命令:

    chmod -R xyz 文件或者目录

    -R  进行递归修改,即整个目录都修改。

    xyz为具体的分数大小。

    sudo chmod 700  README

    -rwx------  1 zhaoceli zhaoceli      623 7月  17 02:05 README
    

     

    展开全文
  • chmod命令详细用法

    万次阅读 多人点赞 2018-10-23 00:18:08
    指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [–help] [–version] mode file… 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被...

    指令名称 : chmod
    使用权限 : 所有使用者
    使用方式 : chmod [-cfvR] [–help] [–version] mode file…
    说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
    参数 :
    mode : 权限设定字串,格式如下 : [ugoa…][[±=][rwxX]…][,…],其中
    u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    +表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
    -c : 若该档案权限确实已经更改,才显示其更改动作
    -f : 若该档案权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
    –help : 显示辅助说明
    –version : 显示版本
    例 :将档案 file1.txt 设为所有人皆可读取 :
    chmod ugo+r file1.txt
    将档案 file1.txt 设为所有人皆可读取 :
    chmod a+r file1.txt
    将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
    chmod ug+w,o-w file1.txt file2.txt
    ex1.py 设定为只有该档案拥有者可以执行 :
    chmod u+x ex1.py
    此外chmod也可以用数字来表示权限如 chmod 777 file
    语法为:chmod abc file
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
    r=4,w=2,x=1
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=5。
    例:
    chmod a=rwx file 和 chmod 777 file 效果相同
    chmod ug=rwx,o=x file 和 chmod 771 file 效果相同

    -rw------- (600) – 只有属主有读写权限。
    -rw-r–r-- (644) – 只有属主有读写权限;而属组用户和其他用户只有读权限。
    -rwx------ (700) – 只有属主有读、写、执行权限。
    -rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
    -rwx–x--x (711) – 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
    -rw-rw-rw- (666) – 所有用户都有文件读、写权限。这种做法不可取。
    -rwxrwxrwx (777) – 所有用户都有读、写、执行权限。更不可取的做法。

    展开全文
  • chmod修改权限的用法

    万次阅读 多人点赞 2019-02-27 23:15:50
    一、chmod作用:修改文件、目录的权限 二、语法:chmod [对谁操作][操作符][赋予的权限] 文件名 三、操作对象:u 用户user,表现文件或目录的所有者 g 用户组group,表现文件或目录所属的用户组 o 其他用户...

    一、chmod作用:修改文件、目录的权限

    二、语法:chmod [对谁操作] [操作符] [赋予的权限] 文件名

    三、操作对象:u    用户user,表现文件或目录的所有者

                             g    用户组group,表现文件或目录所属的用户组

                             o    其他用户other

                             a    所有用户all

    四、操作符:+ 添加权限       -  减少权限         =直接给定一个权限

    五:权限:1、r       2、w      3.x

    例如:        

     

    六、八进制数字表示权限

                        r        w        x

    二进制代表100    010    001

    十进制代表  4        2       1

    例:

    rw-的值为4+2=6

    rwxr-xr-x的值为755

    语法:

    1.chmod  755  文件或文件夹名字

    2.chmod  a=rwx  1.txt=chmod  777  1.txt

     

    展开全文
  • chmod命令

    千次阅读 2017-06-27 22:08:19
    chmod 命令功能:改变文件及文件夹的所属权限,支持字符标记法和数据标记法。 命令语法:chmod 【选项】【参数】 备注:
  • linux下chmod +x的意思?为什么要进行chmod +x

    万次阅读 多人点赞 2018-05-24 17:14:39
    上周在工作中接触到chmod +x 这个命令,如下图: 首先对start.sh这个启动文件删除,然后使用rz命令上传了新的start.sh,然后发现还有进行下一步,chmod +x start.sh 这一步是什么意思呢?经过上网查询(说的比较...
  • chmod +x,赋予“可执行”权限

    万次阅读 2019-06-17 10:10:43
    1、chmod +x的意思就是给执行权限 (1)、LINUX下不同的文件类型有不同的颜色, 绿色文件: 可执行文件,可执行的程序 红色文件:压缩文件或者包文件 蓝色文件:目录 白色文件:一般性文件,如文本文件,配置...
  • chmod a+x和chmod u+x区别

    万次阅读 2019-08-23 20:38:37
    chmod a+x a.txt 等价于 chmod +x a.txt 给所有用户给予a.txt文件可执行权限 chmod u+x a.txt a.txt文件的所有用户可执行权限 chmod g+x a.txt a.txt用户组可执行权限 chmod o+x a.txt a.txt其他用户可执行...
  • chmod u+s g+s o+t

    2019-08-22 01:00:22
    Set uid, gid,sticky bit的三个权限的详细说明 一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组. 如果是一个可执行文件, 那么在执行时...
  • Linux修改权限功能------chmod

    万次阅读 多人点赞 2018-08-18 11:56:16
    一.chmod命令概况 chmod是Linux/Unix中修改文件或者目录权限的命令,通过修改权限可以让指定的人对文件可读、可写、可运行,极大地保证了数据的安全性。   二.chmod命令的语法 命令名称: chmod 执行权限: ...
  • 修改权限-chmod

    万次阅读 2018-08-12 09:50:13
    1. chmod指令:可以修改文件或者目录的权限 有两种方式修改权限 (1)+ 、-、= 变更权限 u:所有者 g:所在组 o:其他组 a:所有人(u、g、o的总和) 1. chmod u=rwx, g=rx, o=x 文件目录名 2. chmod o+w 文件目录...
  • 权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。 Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。...
  • chmod用法介绍

    千次阅读 2018-12-29 14:11:26
    chmod---修改文件、目录权限 Usage: chmod [OPTION]... MODE[,MODE]... FILE...  or: chmod [OPTION]... OCTAL-MODE FILE...  or: chmod [OPTION]... --reference=RFILE FILE... Change the mode of each FILE to...
  • chmod命令详解使用格式和方法

    千次阅读 2015-12-16 09:22:43
    chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。 方式一: 语法格式: chmod [-vR] mode 文件名 参数说明: mode 权限设置字串,格式为[ugoa] ...
  • chmod

    2008-07-24 11:55:25
    指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉...
  • chmod

    千次阅读 2008-11-12 21:08:00
    说到chmod,就必然要提到linux对文件的分类,linux中的文件和目录其实都是当一个文件来对待的,只是有不同的标示,在一个目录下,运行 ls -l,可以看到-rwx-rw--r-- username file1.txtlinux对文件档案的权限分成三...
  • linux中 chmod +x 和 chmod u+x的区别

    万次阅读 多人点赞 2016-03-01 17:56:21
    通过man查询可知: u 代表用户. g 代表用户组....o 代表其他....a 代表所有. ... 而 chmod +x somefile 和 chmod a+x somefile 是一样的 Just doing +x will apply it to all flags: [u]ser, [g]roup, [o]
  • chmod

    2009-03-06 11:34:00
    使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode ...
  • chmod + 数字 的含义

    千次阅读 2018-09-16 19:14:58
    chmod 0---------- chmod 1---------x chmod 2--------w- chmod 3--------wx chmod 4-------r-- chmod 5-------r-x chmod 6-------rw- chmod 7-------rwx chmod 10------x--- chmod 11------x...
  • Chmod命令

    千次阅读 2019-05-17 17:57:51
    Linux/Unix 的文件权限分三级...Chmod 用来更改文件权限。 语法格式: chmod [-cfvR] [--help] [--version] mode file... 语法格式中,mode 设定权限: [ugoa...][[+-=][rwxX]...][,...] 其中: u 表...

空空如也

1 2 3 4 5 ... 20
收藏数 472,555
精华内容 189,022
关键字:

chmod