chmod

✍ dations ◷ 2024-12-22 20:56:39 #标准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有定义。

相关

  • 叶蜂叶蜂总科(学名:Tenthredinoidea)是广腰亚目下的一个大总科,于全球包括了至少7000种品种,特别是分布广泛的叶蜂科。目前已知的幼虫均为植食性,有些种类被视为害虫的一种。叶蜂为小
  • 类星体类星体 (英语:quasar,/ˈkweɪzɑːr/,也以QSO或quasi-stellar object为人所知)是极度明亮的活动星系核(AGN,active galactic nucleus)。大多数星系的核心都有一个特大质量黑洞,它的
  • 威尼托语威尼托语并非威尼斯语:威尼托语是威尼托人所讲的一种语言,从公元前六世纪到公元前二世纪罗马时代之初的碑文中人们发现了这种语言,直到公元二世纪,宗教崇拜中还发现有使用这一语
  • 数字黑暗时代数字黑暗时代(英语:Digital dark age)是指历史上保存的数字文档在未来可能难以读取,甚至无法读取的情况。原因是现存的数字文档和多媒体所采用的数据格式由于过于陈旧而被弃用,或
  • 仿生人人型机器人(英语:Android),又称仿生人,音译安卓,是一种旨在模仿人类外观和行为的机器人(robot) 尤其特指具有和人类相似肌体的种类。 直到最近,人型机器人的概念还主要停留在科学幻想
  • 千分尺千分尺,中国大陆称为千分尺(中国大陆的初中课本称其螺旋测微器或千分尺)、台湾称为螺旋测微器、测微器、分厘卡,一种测量工具,用于精密测量小尺度的长度。从原理上,螺旋测微器可
  • ɒ̈开央圆唇元音是一个用于一些口语的元音。由于国际音标中并没有特别用来标注与两个元音之间的符号,故在一般情况下仅使用⟨ɒ⟩来表示。若欲更清楚地描述这个元音,可以使用变音
  • 乔其纱乔其纱,又称乔其绉,一种丝织物,以强捻绉为经、绉为纬织造。乔其纱为法语“georgette”的音译。乔其纱质地轻薄,富有弹性,具有良好的透气性。根据乔其纱所用原料,可分为真丝乔其纱
  • 乔治·华莱士小乔治·科利·华莱士(George Corley Wallace Jr.,1919年8月25日-1998年9月13日),出身美国亚拉巴马州的律师、政治家,美国民主党成员,曾三次出任亚拉巴马州州长。华莱士曾四次参选
  • 天作不合《天作不合》是台湾知名作家侯文咏所写的小说。由皇冠文化将刊登于《皇冠杂志》第608期至第616期中的“天作不合”系列集结出版。书中主要内容是由故事主角-小潘,以第一人称的