chmod

✍ dations ◷ 2025-11-18 14:22:59 #标准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有定义。

相关

  • CD1CD1 (分化簇1)是分布于不同抗原提呈细胞(CPA)表面的一类糖蛋白,在人类,其编码基因位于1号染色体。这类蛋白质分子与MHC1(第一类主要组织相容性复合体)有同源关系,参与将脂质抗原提呈
  • 白鹡鸰白鹡鸰(学名:Motacilla alba)是一种小型鹡鸰,属于鹡鸰科。喜滨水活动,多在河溪边、湖沼、水渠等处,在离水较近的耕地附近、草地、荒坡、路边等处也可见到。主要分布在欧亚大陆的大
  • 荠菜荠菜(学名:Capsella bursa-pastoris),又名护生草、地菜、地米菜、菱闸菜等,十字花科荠菜属植物。起源于东欧和小亚细亚,目前在世界各地都很常见。其种加词来自拉丁语,意思是“小盒
  • 台北广播电台台北广播电台(Taipei Broadcasting Station),简称台北电台,是台湾一家公营广播电台,1961年7月31日开播,隶属于台北市政府观光传播局。​※新北部分地区(靠近桃园)可收听台湾广播公司
  • 羽球羽毛球是一项隔着球网,使用长柄网状球拍挥击平口端扎有一圈羽毛的半球状软木的运动。依据参与的人数,可以分为单打与双打。相对于性质相近的网球运动,羽毛球选手除了体能要求以
  • 受体 (生物化学)受体(receptors),又称受器、接收器,是一个生物化学上的概念,指一类能传导细胞外信号,并在细胞内产生特定效应的分子。产生的效应可能仅在短时间内持续,比如改变细胞的代谢或者细胞
  • 冬季奥林匹克运动会有舵雪橇比赛有舵雪橇在1924年奥运会成为正式比赛项目,起初仅设立男子四人赛,1932年开始增设男子双人赛。该项目自首届冬奥亮相以来,仅1960年冬奥未举办,因为该届冬奥的组委会为减少开支决定
  • 约克滩约克滩(英语:York Beach)是美国特拉华州苏塞克斯县一个非建制地区,位于大西洋西部沿岸以及南伯达尼南部。当地海拔高度只有约3米(10英尺),并是其中一个位于德玛瓦半岛的海滩。
  • 亚米德·阿包达勒亚米德·阿包达勒(荷兰语:Ahmed Aboutaleb,柏柏尔语:ⴰⵃⵎⴻⴷ ⴰⴱⵓⵟⴰⵍⴻⴱ,阿拉伯语:أحمد أبو طالب‎,1961年8月29日-)是荷兰工党(PvdA)政治人物,现任鹿特丹市长。他
  • 符号论美学符号论美学的基本特征是把审美和艺术现象归结为文化符号,对人文主义和科学主义的美学都有较大的包容性。恩斯特·卡西勒是新康德主义者,他认为康德还没有摆脱传统的认识论。他