36、权限详解
文件类型
- 普通文件
d 目录
l 软连接
c 字符设备
b 块文件
文件所有者权限
文件所在组的用户的权限
其他组权限
目录:目录下子目录个数
文件:表示硬链接的数
文件大小,目录固定4096
文件最后修改时间
rwx权限详解
//删除一个文件的前提是,对该文件所在的目录有写权限,才可以删除。
作用在文件
1、r 可以读取
2、w 可以修改,但是不一定可以删除,删除还需要对文件所在的目录有写权限。
3、x 代表可执行
当作用在目录上
1、r:可以读取
2、可写,可以修改
3、x 可执行,可以进入该目录
案例
//解释的很清楚
37、权限管理
chmod指令可以修改文件或目录的指令
方式一
u 所有者 g:所有组 o:其他人 a:所有人
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名
案例
给abc文件的所有者读写执行权限,给所在组读执行权限,给其他组读执行权限。
chmod u=rwx,g=rx,o=rx abc
案例2
//给abc文件的所有者出去执行的权限,增加组写的权限。
chmod u-x,g+w abc
案例3
给所有用户增加读的权限
chmod a+r abc
方式二 通过数字变更权限
将/home/abc.txt 文件的权限修改成 rwxr-xr-x 使用数字的方式实现
chmod 755 /home/abc.txt
修改文件所有者
1、将文件执行者改成tom
chown tom abc.txt
2、将/home/kkk目录下所有文件和目录的所有者改成tom
//首先选用root操作
//创建一个kkk目录
mkdir kkk
//在kkk下下面新增文件
cd kkk/
touch a.txt
touch b.txt
//回到home目录下
cd ..
chown -R tom /home/kkk
修改文件所在组
chgrp newgroup file 改变文件的所有组
案例1
将/home/abc.txt文件所在的组修改成bandit
chgrp bandit /home/abc.txt
案例2
将/home/kkk目录下所有文件和目录所在组改成bandit
chgrp -R bandit kkk/
38、权限实践
案例
1、jack创建一个文件
自己可以读写,本族人可以读,其他人没任何权限。
vim javk01.txt
chmod 640 jack01.txt
//让其他组可以读,其他人可以
chmod o=r,g=rw jack01.txt
//xh投靠警察,看看是否可以读写
//先用root修改xh的组
usermod -g police xh
//使用jack 给家目录/home/jack所在组一个rx权限
chmod g=rx jack/
xh需要重新登陆就可以读写/jack文件
练习