chmod 是一条在Unix系统中用于控制用户对文件的权限的命令
chmod 是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式,符号模式指定文件的权限。
用法
chmod使用语法
$ chmod [options] mode[,mode] file1 [file2 ...]
使用ls命令的查看文件或目录的属性
$ ls -l file
八进制语法
chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(user)的读、写、执行,用户组(group)的读、写、执行以及(other)其它用户的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。
chmod的八进制语法的数字说明;
r 4
w 2
x 1
- 0
所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如rwx ,也就是4+2+1 ,应该是7。
用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如rw- ,也就是4+2+0 ,应该是6。
其它用户的权限数字表达:其它用户权限位的数字相加的总和。如r-x ,也就是4+0+1 ,应该是5。
例如修改文件myfile的权限
$ chmod 664 myfile $ ls -l myfile -rw-rw-r-- 1 57 Jul 3 10:13 myfile
符号模式
使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和permission(权限),每个项目的设置可以用逗号隔开。 命令chmod将修改who指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在who的位置来说明,如who的符号模式表所示:
who | 用户类型 | 说明 |
---|---|---|
u | user | 文件所有者 |
g | group | 文件所有者所在组 |
o | others | 所有其他用户 |
a | all | 所用用户, 相当于 ugo |
operator的符号模式表:
Operator | 说明 |
---|---|
+ | 为指定的用户类型增加权限 |
- | 去除指定用户类型的权限 |
= | 设置指定用户权限的设置,即将用户类型的所有权限重新设置 |
permission的符号模式表:
模式 | 名字 | 说明 |
---|---|---|
r | 读 | 设置为可读权限 |
w | 写 | 设置为可写权限 |
x | 执行权限 | 设置为可执行权限 |
X | 特殊执行权限 | 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行 |
s | setuid/gid | 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限 |
t | 粘贴位 | 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位 |
符号模式实例
对目录的所有者u和关联组g增加读r和写w权限:
$ chmod ug+rw mydir $ ls -ld mydir drw-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 mydir dr-xr-x--- 2 unixguy uguys 96 Dec 8 12:53 mydir
命令使用实例
命令 | 说明 |
---|---|
chmod a+r file | 增加读权限对file的所有用户 |
chmod a-x file | 删除执行权限对file的所有用户 |
chmod a+rw file | 增加读写权限对file的所有用户 |
chmod +rwx file | 增加读写执行权限对file的所有用户 |
chmod u=rw,go= file | 设置读写权限对file的所有者,清空所有权限对file的用户组和其他用户 |
chmod -R u+r,go-r docs | 对目录docs和其子目录层次结构中的所有文件增加所有用户的读权限,而对用户组和其他用户删除读权限 |
chmod 664 file | 设置读写权限对file的所有者和用户组, 为其其他用户设置读权限 |
chmod 0755 file | 相当于u=rwx (4+2+1),go=rx (4+1 & 4+1)。0 没有特殊模式。 |
chmod 4755 file | 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/ |
转载于:https://www.cnblogs.com/zhenmingliu/archive/2012/04/27/2473902.html
chmod 是一条在Unix系统中用于控制用户对文件的权限的命令相关推荐
- (Linux)在Ubuntu系统中添加新用户并授予root权限
向Ubuntu系统中添加新用户并为其授予root权限的步骤如下: 打开终端Terminal 输入命令: sudo su - 以 root 身份登录. 注: sudo su : 切换root身份, 不携 ...
- UNIX系统中进程由哪三部分组成
在UNIX系统中进程由以下三部分组成:①进程控制块PCB:②数据段:③正文段. UNIX系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分.一部分常驻内存,不管进 ...
- suse LINUX系统中的,用户权限的问题。
关于suse LINUX系统中的,用户权限的问题. 当我们大家用LL或LA命令来查看一下当前目录的相关信息时, 在最前面我们总能看到这样的信息提示: -drrr--o--- 这些就是相关的用户服务对本 ...
- SLCP验厂辅导,发布网关是SLCP系统中用于数据托管和共享的关键角色
社会劳工整合项目( Social& Labor Convergence Project,简称"SLCP"),是由可持续服装联盟(SAC)促成,并得到了运动用品行业主要组织和 ...
- Linux系统中的超级用户,普通用户,特殊用户(特殊用户)3种类型
•超级用户: 在默认安装的初始情况下,Linux系统中的超级用户为root,也称其为根用户,具有系统中最高的权限.超级用户可以对Linux 系统做任何操作,比如终止进程.添加或删除硬件设备.超越任何用 ...
- linux查找最近访问的文件,教您在Linux系统中查找最近修改的文件/文件夹
如果您使用Linux系统进行日常操作,则主目录文件将随时间急剧增加.如果您有成千上万个文件,很可能不记得最近更改的文件名,本文将教您在Linux系统中查找最近修改的文件/文件夹.另外,如果要检查出于任 ...
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
文章目录 一.Android 逆向中使用的 android.permission 权限 二.Android 系统中的 Linux 用户权限 一.Android 逆向中使用的 android.permi ...
- android界面布局题,【填空题】Android 系统中, 用于定义布局显示在界面上的风格。...
[填空题]Android 系统中, 用于定义布局显示在界面上的风格. 更多相关问题 [37]A.anotherB.each otherC.the otherD.one another Tabor ma ...
- 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限...
菜单权限是我们经常会遇到的权限,也是经常需要进行处理的权限,往往权限是通过控制菜单权限开始折腾起来的. 第一步:我的后台管理控制端,有一个叫模块配置的功能,这里集中配置,哪些模块可以用,哪些模块先锁定 ...
最新文章
- C++ Primer 5th笔记(chap 17 标准库特殊设施)随机数引擎 vs rand 函数
- Matlab神经网络十讲(8): 归一化、权重读取、(非)线性网络设计
- [源码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 堵塞队列. 有无频繁await?...
- 茶杯头开枪ahk代码
- XML——流机制解析器
- Linux 输入子系统原理理解(原创)
- Java的transient关键字
- 车牌号专用键盘设计和正则验证
- 【 如何将.vue文件中的所有css代码放入一个.css文件中】
- cstring越界_CString 内核
- android 球形进度,android仿360手机卫士的自定义波浪球形进度View 滚动痕迹
- 计算机游戏41,Win7玩游戏提示“无法启动此程序,计算机中丢失d3dx9-41.dll”怎么办...
- python gdal帮助文档
- dell 恢复介质_Dell OS Recovery Tool如何重装系统 Dell OS Recovery Tool如何创建USB恢复介质...
- SQL 同比环比增长率计算
- 各纬度气候分布图_【地理】气候类型的分布规律及分布图的判读 [图片]
- matlab画热力网格图
- 电影《阿凡达》观后感
- 南京IT行业企业比较
- 一个男人写给前女友的话。。。真心哭了
热门文章
- 【视频课】业界最强数据增强库使用与人脸图像超分辨实践!
- 中国呼吸道防护劳保用品市场投资效益与销售前景调研报告2022年
- 全球及中国建筑产业十四五建设机会与运营风险探析报告2022版
- 全球及中国增强现实产业战略布局及运营前景决策分析报告2021-2027年
- 稳定菜篮子市场供需 农业大健康-林裕豪:从玉农业全力保障
- 速冻果蔬青麦源品牌-农业大健康·李喜贵:谋定功能性技术
- 前端辅助开发工具积累
- Probabilistic Principal Component Analysis
- [bzoj2882]工艺_后缀数组
- Python基础1 历史 变量