chmod

✍ dations ◷ 2024-09-20 10:58:02 #标准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有定义。

相关

  • 先验先验(拉丁语:a priori;也译作 先天)在拉丁文中指“来自先前的东西”,或引申为“有经验之前”。近代西方传统中,认为先验指无需经验或先于经验获得的知识。它通常与后验知识相比较,
  • 蓝氏贾第鞭毛虫Lamblia intestinalisGiardia duodenalis蓝氏贾第鞭毛虫(学名:Giardia lamblia)又称蓝布尔吉亚尔氏鞭毛虫、梨形鞭毛虫,简称贾第虫。属于鞭毛虫纲,主要寄生在人体肠道内,引起腹痛
  • 缅因缅因州(英语:State of Maine)是美国东北部新英格兰的一个州,北邻加拿大魁北克省,东邻加拿大新不伦瑞克省以及大西洋,西靠美国新罕布什尔州。缅因风景优美,有崎岖的海岸、广袤的森林
  • 人类的救主《约翰福音》第3章第16节是被引用最多的一段《圣经》经文,也是最著名的一段。它被称为“简而言之的福音”,因为它以最短的话讲述了基督教最基本的教义:神爱世人,甚至将他的独生
  • 青少年糖尿病1型糖尿病(旧称青少年糖尿病或胰岛素依赖型糖尿病)是糖尿病其中一种类型,患者的身体不能产生足够的胰岛素,导致血糖水平过高,典型症状包括:多尿、口渴、易饿以及体重下降;其他症状
  • 海军武官驻外武官,即外交代表机构(大使馆、领事馆)的武职专员(法语:Attaché)。多由陆海空三军种的校官或将官中选派,处理军事性业务,为使馆中专司国防的馆员,也是一国军队的驻外代表。驻外武
  • 阿桂阿桂像阿桂(满语:ᠠᡤᡡᡳ,转写:agūi;1717年9月7日-1797年10月10日),字广廷,章佳氏,初为清满洲正蓝旗人,以平回部驻伊犁治事有劳,改隶正白旗人。阿桂七世祖穆都巴颜早先居住在长白山俄
  • 库克诺斯库克诺斯(Cycnus)是希腊神话中多位人物的名字,一般死后都变成了天鹅。比如海神波塞冬的儿子库克诺斯,战神阿瑞斯的儿子库克诺斯死后都变成了天鹅。
  • 短时间负载短时间负载(short time duty)或短时间运作(short time operation)是指只能在短暂时间内运作,但有较好特性的运作模式。通常是指设备的最大负载(或性能),同时标示在此条件下运作,在设
  • 2016年欧洲足球锦标赛淘汰赛2016年欧洲足球锦标赛淘汰赛预定于2016年6月25日开始,7月10日结束。决赛将于巴黎附近的圣丹尼斯举行 。淘汰赛阶段不允许出现平局。如果常规时间(包含90分钟及补时)结束后,比赛