chmod

✍ dations ◷ 2025-09-18 23:31:07 #标准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有定义。

相关

  • 周边神经系统周围神经系统(英语:Peripheral Nervous System,缩写为PNS),又称外周神经系统、周边神经系统、边缘神经系统或末稍神经系统,是神经系统的组成部分,包括除脑和脊髓之外的神经部分。脑
  • span class=nowrapXeClsub4/sub/span四氯化氙是一种不稳定的氙化合物,化学式为XeCl4。它很不稳定,不能在室温下稳定存在,也不能通过化学方法合成,只能通过含放射性129I的KICl4经β衰变得到,因此获得的量很少。它的空
  • 开音布开音布(满语:ᡴᠠᡳᠮᠪᡠ,穆麟德:kaimbu,?-1702年),西林觉罗氏,满洲正白旗人,清朝政治人物、清朝兵部尚书。曾任步军统领。康熙三十五年八月甲辰,接替索诺和,担任清朝兵部尚书,后改镶白旗
  • 尖嘴鸟尖嘴鸟(学名:Cuspirostrisornis)是一属反鸟亚纲鸟类。其下只有一个物种,就是侯氏尖嘴鸟。它们的唯一化石是在中国辽宁的九佛堂组发现。九佛堂组属于白垩纪早期阿普第阶,约1亿2000
  • 新俄罗斯新俄罗斯(俄语:Новороссия,罗马化:Novorossiya;乌克兰语:Новоросія,转写:Novorosiya),又称人民共和国联盟,是于2014年5月22日由声称从乌克兰独立的顿涅茨克人民共和
  • 州议会大厦以下是美国各州的州议会大厦列表。AL 亚拉巴马州 AK 阿拉斯加州 AZ 亚利桑那州 AR 阿肯色州 CA 加利福尼亚州 CO 科罗拉多州 CT 康涅狄格州 DE 特拉华州 FL 佛罗里达州 GA
  • 新西兰岩虾Nephrops challengeri Balss, 1914新西兰岩虾(学名:Metanephrops challengeri),亦作新西兰龙虾,是一种在新西兰周边海岸栖息的一种纤细、粉红色的龙虾物种。本物种一般体长13~18 
  • 熹平石经熹平石经又称“一字石经”、“一体石经”、“今字石经”,是刻于东汉熹平四年(175年)的石经,它是官方校定儒家“七经”的刻石,由蔡邕、颍川堂溪典、光禄大夫杨赐、谏议大夫马日䃅
  • 高铼酸钠高铼酸钠是一种无机化合物,化学式为NaReO4。这是一种白色粉末状晶体,具有吸湿性,通常用作制备其他铼化合物的前体。
  • cd (命令)cd,有时也写作chdir(change directory,改变目录),是在Unix、类Unix、Windows和DOS操作系统下用于改变工作目录的命令行命令。在Unix的Shell脚本与Windows或DOS的批处理文件中亦可