目录
(1)chmod u=rwx,g=rx,o=x 文件/目录名
(5)用悟空建立一个文件monkey.java 该文件要输出i am monkey
(7)八戒修改monkey.java 加入一句话 i am pig
(10)让沙僧修改monke.java文件,加入一句话 我是沙僧 我是妖怪
只给所有者所在组对目录wukong的x权限,看所在组其他用户可以操作什么
一 权限的基本介绍
ls -l或ll指令下显示的内容如下
对于apple.txt文件来说
-rw-r--r--. 1 tom root 0 8月 23 11:52 apple.txt
-rw-r--r--共十位
0-9位说明:
0位:确定文件类型(常见类型五种 - l d c b)
-:普通文件
比如下面的apple.txt文件
l:链接,相当于win下的快捷方式
比如在/home下创建软链接myroot链接到/root如下
这里写错了指令,需要删除无效的软连接,rm –rf ./软链接名称。
正确的写法应该是ln -s [源文件] [软链接文件] 如下
0位显示l,表示链接
d:目录,相当于win下的文件夹
比如fox前面的是d,代表fox是一个目录
c:字符设备文件,鼠标键盘
dev目录下有很多文件时c开头的,代表终端/设备
b:块设备,硬盘
还是刚刚dev目录下,很多b开头的,说明sda sda1 sda2 sda3 等等都是块设备
1-3位:文改文件的所有者拥有该文件的权限 User
上图表示文件所有者对该文件有读写权限
4-6位:文件所在组内的用户拥有该文件的权限 Group
上图表示同组内用户对该文件只有读权限
7-9位:其他组内用户拥有改文件的权限 Other
上图表示其他组用户对该文件只有读权限
二 rwx权限详解----难点
1 rwx作用到文件
(1)r :可读,read,可以读取和查看
(2)w:可写,write,可以修改,但是不可删除,必须对该文件所在目录有写权限才能删除
(3)x:可执行,execute,可以被执行,前提是该文件为可执行文件
2 rwx作用到目录
(1)r :可读,read,可以读取,ls查看目录内容
(2)w:可写,write,可以修改,对目录 创建 删除 重命名目录
(3)x:可执行,execute,可以使用cd进入该目录
三 文件和目录权限实际案例
在/home目录下输出指令ls -l 或 ll 中显示的内容如下
现在对apple.txt这一行进行解释
-rw-r--r--. 1 tom root 0 8月 23 11:52 apple.txt
前10个字符说明
确定不同用户能对文件干什么
第一个字符(- l d b c)代表文件类型:这里是-,根据前面说的,代表普通文件,也即apple.txt是个普通文件
其余字符每3个一组rwx 读 写 执行
第一组rwx:这里是rw-,代表文件拥有者(tom)的权限是读写,不能执行
第二组rw-:这里是r--,与文件拥有者同一组(root组)的用户的权限是读,但是不能写和执行
第三组r--:这里是r--,不与文件拥有者同组(除root以外的组)的其他用户的权限是读,但是不能写和执行
可以用数字表示为 r = 4,w = 2,x=1 因此rwx = 4+2+1=7,数字可以进行组合
数字说明
-rw-r--r--. 1 tom root 0 8月 23 11:52 apple.txt
数字1 这里代表文件,也可以代表目录
代表普通文件:直接显示1
代表目录:显示子目录数+文件数的总和 有时候不太准确原因暂时不清楚
tom说明
root 用户
root说明
所在组
0说明
文件大小(字节),如果是文件夹,显示4096字节
比如hello.txt大小这里显示的是74,用vim打开
修改如下,退出保存
再重新查看hello.txt大小变成了6,也就是hello加上某位的0一个6个字节
8月 23 11:52 说明
最后修改日期,上图也可以看出apple.txt修改后时间也会发生改变
apple.txt说明
文件名
四 修改权限 chmod
基本说明
通过chomd指令,可以修改文件或者目录的权限
第一种方式:通过+ - = 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u g o的总和)
(1)chmod u=rwx,g=rx,o=x 文件/目录名
解释:使用chmod指令对 文件/目录所有者u 赋予rwx权限,对文件所在组内用户g 赋予rx权限,对其他组用户o赋予x权限
(2)chmod o+w 文件/目录名
解释:使用chmod指令对 文件/目录的其他组用户o赋予w权限
(3)chmod a-x 文件/目录名
解释:将所有用户的x权限去除