chmod
用来改变文件或目录的访问权限.有两种方法:1)文字设定法;2)数字设定法
权限说明
drwxr-xrw-
(也可以用二进制表示 111 101 101 --> 757)
d:标识节点类型(d:文件夹;-:普通文件文件;l:链接文件;b:块设备;c:字符设备)
r:可读 w:可写 x:可执行
第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x: 表示这个文件的所属组对它的权限:可读,不可写,可执行
第三组r-x: 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,可写,不可执行
文字设定法
-
格式
chmod [who] [操作符] [mode] 文件名
-
说明
- who
- u(user):文件所有者
- g(group):组
- o(others):除了所有者和分组用户之外的
- a(all):所有的
- 操作符
- +:添加权限
- -:取消权限
- =:赋予给定权限并取消其他权限
- mode
- r:可读
- w:可写
- x: 可执行
- X:目录可执行
- s:在文件执行时把进程的所属和组ID设置为该文件的文件所属(运行时重新设置UID或GID)
- t:保存程序的文件到交换设备上
- u:与文件属主拥有同样的权限
- g:与文件组拥有同样的权限
- o:与其他用户拥有同样的权限
- who
-
其他
-
例子
chmod ug+w,o-x text
:user+写;group+写;other+执行
chmod u+s a.out
:当a.out
执行用到非此user创建的文件时,改变为那个文件的所有者
数字设定法
chmod [mode] 文件名
- 权限说明
| 权限 | 二进制 | 8进制 | 描述 |
| – | – | – | – |
| — | 0 | 0 | 没有任何权限 |
| --x | 1 | 1 | 只有执行权限 |
| -w- | 10 | 2 | 只有写入权限 |
| -wx | 11 | 3 | 有写入和执行权限 |
| r-- | 100 | 4 | 只有读取权限 |
| r-x | 101 | 5 | 有读取和执行权限 |
| rw- | 110 | 6 | 有读取和写入权限 |
| rwx | 111 | 7 | 有全部权限 | - 例子
chmod 750 wch.txt
: 将权限设置为:-rwxr-x---
参考:
https://blog.csdn.net/shaobingj126/article/details/7031221