chmod

✍ dations ◷ 2025-07-12 15:50:53 #标准Unix程序,Unix文件系统相关软件,Unix SUS2008实用工具

chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

chmod使用语法举例:

$ chmod    

使用ls命令的查看文件或目录的属性

$ ls -l 

八进制语法

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

例如, 765 将这样解释:

例如,修改文件myfile的权限

$ chmod 664 myfile$ ls -l myfile-rw-rw-r--  1   57 Jul  3 10:13  myfile

符号模式

使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和permission(权限),每个项目的设置可以用逗号隔开。命令chmod将修改who指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在who的位置来说明,如who的符号模式表所示:

operator的符号模式表:

permission的符号模式表:

例子:

chmod u+x filename在这里,u的意思是user指用户本人;+的意思是增加权限;x是指可执行文件

对目录的所有者u和关联组g增加读r和写w权限:

$ chmod ug+rw mydir$ ls -ld mydirdrw-rw----   2 unixguy  uguys  96 Dec 8 12:53 mydir

对文件的所有用户ugo删除写w权限:

$ chmod a-w myfile$ ls -l myfile-r-xr-xr-x   2 unixguy  uguys 96 Dec 8 12:53 myfile

mydir的所有者u和关联组g设置成读r和可执行x权限:

$ chmod ug=rx mydir$ ls -ld mydirdr-xr-x---   2 unixguy  uguys 96 Dec 8 12:53 mydir

特殊模式

命令使用实例

命令说明
chmod a+r 给file的所有用户增加读权限
chmod a-x 删除file的所有用户的执行权限
chmod a+rw 给file的所有用户增加读写权限
chmod +rwx 给file的所有用户增加读写执行权限
chmod u=rw,go= 对file的所有者设置读写权限,清空该用户组和其他用户对file的所有权限(空格代表无权限)
chmod -R u+r,go-r 对目录docs和其子目录层次结构中的所有文件给用户增加读权限,而对用户组和其他用户删除读权限
chmod 664 对file的所有者和用户组设置读写权限, 为其其他用户设置读权限
chmod 0755 相当于u=rwx (4+2+1),go=rx (4+1 & 4+1)0 没有特殊模式。
chmod 4755 4设置了设置用户ID位,剩下的相当于 u=rwx (4+2+1),go=rx (4+1 & 4+1)。
find path/ -type d -exec chmod a-x {} \;删除可执行权限对path/以及其所有的目录(不包括文件)的所有用户,使用‘-type f'匹配文件
find path/ -type d -exec chmod a+x {} \;允许所有用户浏览或通过目录path/

函数说明

chmod函数C语言的定义:

int chmod(const char *path, mode_t mode);

函数使用mode_t类型的参数,使用其比特位组成各种模式:

模式进行按位或运算对应期望的权限。

函数检验的错误以及相应的错误码在man page有定义。

相关

  • 王淀佐王淀佐(1934年3月23日-),中国矿物工程学家。生于辽宁凌海。1961年毕业于中南矿冶学院选矿系。1994年选聘为中国工程院院士。北京有色金属研究总院教授、名誉院长,中国工程院副院
  • 土壤地理学土壤地理学(Soil geography),是研究土壤与地理环境之间相互关系的科学。总任务是充分合理地开发利用土壤资源,保护土壤的生态平衡,恢复和重建良好的土壤生态系统。主要研究内容如
  • 曼努埃尔·罗哈斯曼努埃尔·罗哈斯·阿库纳(Manuel Roxas y Acuña,1892年1月1日-1948年4月15日,菲律宾政治家,1946年至逝世期间出任菲律宾第三共和国第一任总统。罗哈斯早年就读于马尼拉大学,1917
  • 安哈拉语阿姆哈拉语(አማርኛ,Amarəñña)是在埃塞俄比亚使用的闪语的一种,与阿拉伯语、希伯来语同属闪语族,是闪语族中使用人数第二多的语言(仅次于阿拉伯语),是埃塞俄比亚的官方语言。阿
  • 亲善大使世界卫生组织亲善大使是指致力于为世界卫生组织工作作出贡献的知名人士。该职位由世界卫生组织总干事每隔两年任命一次,以期其与世界卫生组织合作以提升人们对于组织的整体优
  • 七天战役七天战役(英语:Seven Days Battles;1862年6月25日—1862年7月1日),是美国南北战争时期的一次战役,南军在罗伯特·李指挥下击退了乔治·B·麦克莱伦率领的北军。1861年北军在第一次
  • 卡利塔航空卡利塔航空(英语:Kalitta Air),又译为康尼航空,是美国的一家货运航空公司,总部设于密歇根州伊普斯兰提镇(密歇根州)(英语:Ypsilanti,_Michigan)。该公司经营国际定期货运航班以及临时货
  • 埃及第二十九王朝第 八第 十埃及第二十九王朝是古埃及历史上的一个王朝,其统治者为埃及本土人。第二十九王朝与第二十六王朝、第二十七王朝、第二十八王朝、第三十王朝和第三十一王朝统称古埃
  • 郑姓郑姓为一个汉姓,在中国《百家姓》中排第7位。按照人数来算,现今在中国大陆排名第23位,在台湾排名第12位。目前已知的郑姓家谱,明代以前的都未能保存下来,能够见到的多是清代和民
  • 伊朗国旗伊朗国旗启用于1980年7月29日,是一面三色旗,由绿(伊斯兰)、白(和平)、红(勇气)三条横幅组成。中间为红色国徽。在三条色条之间,书有“真主至大”各11次,共22次,即伊朗历11月22日、伊朗